org.opencrx.kernel.backend
Class SecureObject

java.lang.Object
  extended by org.opencrx.kernel.backend.AbstractImpl
      extended by org.opencrx.kernel.backend.SecureObject

public class SecureObject
extends AbstractImpl

SecureObject


Field Summary
static int MODE_LOCAL
           
static int MODE_RECURSIVE
           
 
Constructor Summary
protected SecureObject()
          Constructor.
 
Method Summary
 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, 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.
 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 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 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.
 
Methods inherited from class org.opencrx.kernel.backend.AbstractImpl
getInstance, getUidAsString, registerImpl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_LOCAL

public static final int MODE_LOCAL
See Also:
Constant Field Values

MODE_RECURSIVE

public static final int MODE_RECURSIVE
See Also:
Constant Field Values
Constructor Detail

SecureObject

protected SecureObject()
Constructor.

Method Detail

register

public static void register()
Register plugin.


getInstance

public static SecureObject getInstance()
                                throws ServiceException
Get registered plugin instance.

Returns:
Throws:
ServiceException

findPrincipal

public org.openmdx.security.realm1.jmi1.Principal findPrincipal(String name,
                                                                org.openmdx.security.realm1.jmi1.Realm realm)
Find principal.

Parameters:
name -
realm -
Returns:

findPrincipal

public org.openmdx.security.realm1.jmi1.Principal findPrincipal(String name,
                                                                Path realmIdentity,
                                                                javax.jdo.PersistenceManager pm)
                                                         throws ServiceException
Find principal.

Parameters:
name -
realmIdentity -
pm -
Returns:
Throws:
ServiceException

getRealm

public org.openmdx.security.realm1.jmi1.Realm getRealm(javax.jdo.PersistenceManager pm,
                                                       String providerName,
                                                       String segmentName)
Get realm.

Parameters:
pm -
providerName -
segmentName -
Returns:

getPolicy

public org.openmdx.security.authorization1.jmi1.Policy getPolicy(javax.jdo.PersistenceManager pm,
                                                                 String providerName,
                                                                 String segmentName)
Get policy.

Parameters:
pm -
providerName -
segmentName -
Returns:

initPrincipalGroup

public PrincipalGroup initPrincipalGroup(String groupName,
                                         javax.jdo.PersistenceManager pm,
                                         String providerName,
                                         String segmentName)
Create principal group if required and init.

Parameters:
groupName -
pm -
providerName -
segmentName -
Returns:

applyAcls

public void applyAcls(SecureObject obj,
                      org.opencrx.kernel.backend.SecureObject.AclMarshaller marshaller,
                      Short mode,
                      String reportText,
                      List<String> report,
                      int level)
Apply acls.

Parameters:
obj -
marshaller -
mode -
reportText -
report -
level -

setOwningUser

public void setOwningUser(SecureObject obj,
                          User user,
                          short mode,
                          List<String> report)
                   throws ServiceException
Set owning user.

Parameters:
obj -
user -
mode -
report -
Throws:
ServiceException

addOwningGroup

public void addOwningGroup(SecureObject obj,
                           PrincipalGroup group,
                           short mode,
                           List<String> report)
                    throws ServiceException
Add owning group.

Parameters:
obj -
group -
mode -
report -
Throws:
ServiceException

replaceOwningGroups

public void replaceOwningGroups(SecureObject obj,
                                List<PrincipalGroup> groups,
                                short mode,
                                List<String> report)
                         throws ServiceException
Replace owning groups.

Parameters:
obj -
groups -
mode -
report -
Throws:
ServiceException

removeOwningGroup

public void removeOwningGroup(SecureObject obj,
                              PrincipalGroup group,
                              short mode,
                              List<String> report)
                       throws ServiceException
Remove owning group.

Parameters:
obj -
group -
mode -
report -
Throws:
ServiceException

removeAllOwningGroup

public void removeAllOwningGroup(SecureObject obj,
                                 short mode,
                                 List<String> report)
                          throws ServiceException
Remove all owning groups.

Parameters:
obj -
mode -
report -
Throws:
ServiceException

setAccessLevel

public void setAccessLevel(SecureObject obj,
                           short accessLevelBrowse,
                           short accessLevelUpdate,
                           short accessLevelDelete,
                           short mode,
                           List<String> report)
                    throws ServiceException
Set access level.

Parameters:
obj -
accessLevelBrowse -
accessLevelUpdate -
accessLevelDelete -
mode -
report -
Throws:
ServiceException

getLoginRealmIdentity

public Path getLoginRealmIdentity(String providerName)
Get login realm identity.

Parameters:
providerName -
Returns:

getRealmIdentity

public static Path getRealmIdentity(String providerName,
                                    String segmentName)
Get realm identity.

Parameters:
providerName -
segmentName -
Returns:

getPolicyIdentity

public static Path getPolicyIdentity(String providerName,
                                     String segmentName)
Get policy identity.

Parameters:
providerName -
segmentName -
Returns:

updateSecureObject

public void updateSecureObject(SecureObject secureObject)
                        throws ServiceException
Update SecureObject callback.

Parameters:
secureObject -
Throws:
ServiceException


This software is published under the BSD license. Copyright © 2003-2013, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.