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, registerImplpublic 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.ServiceExceptionpublic 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.ServiceExceptionpublic 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.ServiceExceptionpublic 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.ServiceExceptionpublic 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.ServiceExceptionpublic 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.ServiceExceptionpublic void removeAllOwningGroup(SecureObject obj, short mode, List<String> report) throws org.openmdx.base.exception.ServiceException
obj - mode - report - org.openmdx.base.exception.ServiceExceptionpublic 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.ServiceExceptionpublic 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.ServiceExceptionThis software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.