public class SecureObject extends AbstractImpl
Modifier and Type | Class and Description |
---|---|
static interface |
SecureObject.AclMarshaller
AclMarshaller
|
static class |
SecureObject.AddOwningGroupMarshaller
AddOwningGroupMarshaller
|
static class |
SecureObject.RemoveOwningGroupMarshaller
RemoveOwningGroupMarshaller
|
static class |
SecureObject.ReplaceOwningGroupMarshaller
ReplaceOwningGroupMarshaller
|
static class |
SecureObject.SetAccessLevelMarshaller
SetAccessLevelMarshaller
|
static class |
SecureObject.SetOwningUserMarshaller |
Modifier and Type | Field and Description |
---|---|
static int |
MODE_LOCAL |
static int |
MODE_RECURSIVE |
Modifier | Constructor and Description |
---|---|
protected |
SecureObject()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addOwningGroup(SecureObject obj,
PrincipalGroup group,
SecureObject.AclMarshaller marshaller,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Add owning groups.
|
void |
addOwningGroup(SecureObject obj,
PrincipalGroup group,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Add owning group.
|
void |
applyAcls(SecureObject obj,
SecureObject.AclMarshaller marshaller,
java.lang.Short mode,
java.lang.String reportText,
java.util.List<java.lang.String> report,
int level,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Apply acls.
|
void |
assertOwningGroup(SecureObject obj)
Assert owning groups for given object.
|
org.openmdx.security.realm1.jmi1.Principal |
findPrincipal(java.lang.String name,
org.openmdx.base.naming.Path realmIdentity,
javax.jdo.PersistenceManager pm)
Find principal.
|
org.openmdx.security.realm1.jmi1.Principal |
findPrincipal(java.lang.String name,
org.openmdx.security.realm1.jmi1.Realm realm)
Find principal.
|
static SecureObject |
getInstance()
Get registered plugin instance.
|
org.openmdx.base.naming.Path |
getLoginRealmIdentity(java.lang.String providerName)
Get login realm identity.
|
org.openmdx.security.authorization1.jmi1.Policy |
getPolicy(javax.jdo.PersistenceManager pm,
java.lang.String providerName,
java.lang.String segmentName)
Get policy.
|
static org.openmdx.base.naming.Path |
getPolicyIdentity(java.lang.String providerName,
java.lang.String segmentName)
Get policy identity.
|
org.openmdx.security.realm1.jmi1.Realm |
getRealm(javax.jdo.PersistenceManager pm,
java.lang.String providerName,
java.lang.String segmentName)
Get realm.
|
static org.openmdx.base.naming.Path |
getRealmIdentity(java.lang.String providerName,
java.lang.String segmentName)
Get realm identity.
|
PrincipalGroup |
initPrincipalGroup(java.lang.String groupName,
javax.jdo.PersistenceManager pm,
java.lang.String providerName,
java.lang.String segmentName)
Create principal group if required and init.
|
static void |
register()
Register plugin.
|
void |
removeAllOwningGroup(SecureObject obj,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Remove all owning groups.
|
void |
removeOwningGroup(SecureObject obj,
PrincipalGroup group,
SecureObject.AclMarshaller marshaller,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Remove owning group.
|
void |
removeOwningGroup(SecureObject obj,
PrincipalGroup group,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Remove owning group.
|
void |
replaceOwningGroup(SecureObject obj,
java.util.List<PrincipalGroup> groups,
SecureObject.AclMarshaller marshaller,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Replace owning groups.
|
void |
replaceOwningGroup(SecureObject obj,
java.util.List<PrincipalGroup> groups,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Replace owning groups.
|
void |
setAccessLevel(SecureObject obj,
short accessLevelBrowse,
short accessLevelUpdate,
short accessLevelDelete,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Set access level.
|
void |
setOwningUser(SecureObject obj,
User user,
short mode,
java.util.List<java.lang.String> report,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
Set owning user.
|
void |
updateSecureObject(SecureObject secureObject)
Update SecureObject callback.
|
getInstance, getPersistenceManager, getUidAsString, preDelete, preStore, registerImpl
public static final int MODE_LOCAL
public static final int MODE_RECURSIVE
public static void register()
public static SecureObject getInstance() throws org.openmdx.base.exception.ServiceException
org.openmdx.base.exception.ServiceException
public org.openmdx.security.realm1.jmi1.Principal findPrincipal(java.lang.String name, org.openmdx.security.realm1.jmi1.Realm realm)
name
- realm
- public org.openmdx.security.realm1.jmi1.Principal findPrincipal(java.lang.String name, org.openmdx.base.naming.Path realmIdentity, javax.jdo.PersistenceManager pm) throws org.openmdx.base.exception.ServiceException
name
- realmIdentity
- pm
- org.openmdx.base.exception.ServiceException
public org.openmdx.security.realm1.jmi1.Realm getRealm(javax.jdo.PersistenceManager pm, java.lang.String providerName, java.lang.String segmentName)
pm
- providerName
- segmentName
- public org.openmdx.security.authorization1.jmi1.Policy getPolicy(javax.jdo.PersistenceManager pm, java.lang.String providerName, java.lang.String segmentName)
pm
- providerName
- segmentName
- public PrincipalGroup initPrincipalGroup(java.lang.String groupName, javax.jdo.PersistenceManager pm, java.lang.String providerName, java.lang.String segmentName)
groupName
- pm
- providerName
- segmentName
- public void applyAcls(SecureObject obj, SecureObject.AclMarshaller marshaller, java.lang.Short mode, java.lang.String reportText, java.util.List<java.lang.String> report, int level, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter)
obj
- marshaller
- mode
- reportText
- report
- level
- public void setOwningUser(SecureObject obj, User user, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- user
- mode
- report
- filter
- org.openmdx.base.exception.ServiceException
public void addOwningGroup(SecureObject obj, PrincipalGroup group, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- group
- mode
- report
- org.openmdx.base.exception.ServiceException
public void addOwningGroup(SecureObject obj, PrincipalGroup group, SecureObject.AclMarshaller marshaller, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- group
- marshaller
- mode
- report
- org.openmdx.base.exception.ServiceException
public void replaceOwningGroup(SecureObject obj, java.util.List<PrincipalGroup> groups, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- groups
- mode
- report
- org.openmdx.base.exception.ServiceException
public void replaceOwningGroup(SecureObject obj, java.util.List<PrincipalGroup> groups, SecureObject.AclMarshaller marshaller, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- groups
- marshaller
- mode
- report
- org.openmdx.base.exception.ServiceException
public void removeOwningGroup(SecureObject obj, PrincipalGroup group, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- group
- mode
- report
- org.openmdx.base.exception.ServiceException
public void removeOwningGroup(SecureObject obj, PrincipalGroup group, SecureObject.AclMarshaller marshaller, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- group
- marshaller
- mode
- report
- org.openmdx.base.exception.ServiceException
public void removeAllOwningGroup(SecureObject obj, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- mode
- report
- org.openmdx.base.exception.ServiceException
public void setAccessLevel(SecureObject obj, short accessLevelBrowse, short accessLevelUpdate, short accessLevelDelete, short mode, java.util.List<java.lang.String> report, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> filter) throws org.openmdx.base.exception.ServiceException
obj
- accessLevelBrowse
- accessLevelUpdate
- accessLevelDelete
- mode
- report
- org.openmdx.base.exception.ServiceException
public void assertOwningGroup(SecureObject obj) throws org.openmdx.base.exception.ServiceException
obj
- org.openmdx.base.exception.ServiceException
public org.openmdx.base.naming.Path getLoginRealmIdentity(java.lang.String providerName)
providerName
- public static org.openmdx.base.naming.Path getRealmIdentity(java.lang.String providerName, java.lang.String segmentName)
providerName
- segmentName
- public static org.openmdx.base.naming.Path getPolicyIdentity(java.lang.String providerName, java.lang.String segmentName)
providerName
- segmentName
- public void updateSecureObject(SecureObject secureObject) throws org.openmdx.base.exception.ServiceException
secureObject
- org.openmdx.base.exception.ServiceException
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.