public class SecureObject extends AbstractImpl
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,
short mode,
List<String> report)
Add owning group.
|
void |
applyAcls(SecureObject obj,
org.opencrx.kernel.backend.SecureObject.AclMarshaller marshaller,
Short mode,
String reportText,
List<String> report,
int level)
Apply acls.
|
org.openmdx.security.realm1.jmi1.Principal |
findPrincipal(String name,
org.openmdx.base.naming.Path realmIdentity,
javax.jdo.PersistenceManager pm)
Find principal.
|
org.openmdx.security.realm1.jmi1.Principal |
findPrincipal(String name,
org.openmdx.security.realm1.jmi1.Realm realm)
Find principal.
|
static SecureObject |
getInstance()
Get registered plugin instance.
|
org.openmdx.base.naming.Path |
getLoginRealmIdentity(String providerName)
Get login realm identity.
|
org.openmdx.security.authorization1.jmi1.Policy |
getPolicy(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Get policy.
|
static org.openmdx.base.naming.Path |
getPolicyIdentity(String providerName,
String segmentName)
Get policy identity.
|
org.openmdx.security.realm1.jmi1.Realm |
getRealm(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Get realm.
|
static org.openmdx.base.naming.Path |
getRealmIdentity(String providerName,
String segmentName)
Get realm identity.
|
PrincipalGroup |
initPrincipalGroup(String groupName,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Create principal group if required and init.
|
static void |
register()
Register plugin.
|
void |
removeAllOwningGroup(SecureObject obj,
short mode,
List<String> report)
Remove all owning groups.
|
void |
removeOwningGroup(SecureObject obj,
PrincipalGroup group,
short mode,
List<String> report)
Remove owning group.
|
void |
replaceOwningGroups(SecureObject obj,
List<PrincipalGroup> groups,
short mode,
List<String> report)
Replace owning groups.
|
void |
setAccessLevel(SecureObject obj,
short accessLevelBrowse,
short accessLevelUpdate,
short accessLevelDelete,
short mode,
List<String> report)
Set access level.
|
void |
setOwningUser(SecureObject obj,
User user,
short mode,
List<String> report)
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(String name, org.openmdx.security.realm1.jmi1.Realm realm)
name
- realm
- public org.openmdx.security.realm1.jmi1.Principal findPrincipal(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, String providerName, String segmentName)
pm
- providerName
- segmentName
- public org.openmdx.security.authorization1.jmi1.Policy getPolicy(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
pm
- providerName
- segmentName
- public PrincipalGroup initPrincipalGroup(String groupName, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
groupName
- pm
- providerName
- segmentName
- public void applyAcls(SecureObject obj, org.opencrx.kernel.backend.SecureObject.AclMarshaller marshaller, Short mode, String reportText, List<String> report, int level)
obj
- marshaller
- mode
- reportText
- report
- level
- public void setOwningUser(SecureObject obj, User user, short mode, List<String> report) throws org.openmdx.base.exception.ServiceException
obj
- user
- mode
- report
- org.openmdx.base.exception.ServiceException
public void addOwningGroup(SecureObject obj, PrincipalGroup group, short mode, List<String> report) throws org.openmdx.base.exception.ServiceException
obj
- group
- mode
- report
- org.openmdx.base.exception.ServiceException
public void replaceOwningGroups(SecureObject obj, List<PrincipalGroup> groups, short mode, List<String> report) throws org.openmdx.base.exception.ServiceException
obj
- groups
- mode
- report
- org.openmdx.base.exception.ServiceException
public void removeOwningGroup(SecureObject obj, PrincipalGroup group, short mode, List<String> report) throws org.openmdx.base.exception.ServiceException
obj
- group
- mode
- report
- org.openmdx.base.exception.ServiceException
public void removeAllOwningGroup(SecureObject obj, short mode, List<String> report) 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, List<String> report) throws org.openmdx.base.exception.ServiceException
obj
- accessLevelBrowse
- accessLevelUpdate
- accessLevelDelete
- mode
- report
- org.openmdx.base.exception.ServiceException
public org.openmdx.base.naming.Path getLoginRealmIdentity(String providerName)
providerName
- public static org.openmdx.base.naming.Path getRealmIdentity(String providerName, String segmentName)
providerName
- segmentName
- public static org.openmdx.base.naming.Path getPolicyIdentity(String providerName, 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.