|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object lumis.util.security.acl.serialization.AclSerializationManager
public abstract class AclSerializationManager
Manager for Acl serialization
Nested Class Summary | |
---|---|
class |
AclSerializationManager.AclGlobalPrincipalEntriesRemovalResult
|
Field Summary | |
---|---|
protected String |
configAlias
|
protected List<ConfigForeignKey> |
entryForeignKeys
|
protected List<ConfigForeignKey> |
foreignKeys
|
protected String[] |
primaryKeyFieldNames
|
Constructor Summary | |
---|---|
AclSerializationManager()
|
Method Summary | |
---|---|
protected void |
analyzeExternalDependencies(SerializationContext serializationContext,
ISerializationMessageConfigNodeBuilder serializationMessageConfigNodeBuilder,
AccessControlList dependentAccessControlList)
|
protected AccessControlListSerializableConfig |
createSerializableConfig(AccessControlList accessControlList,
List<String> globalPrincipalIds)
|
void |
deserialize(DeserializationContext deserializationContext,
AccessControlListSerializableConfig accessControlListSerializableConfig)
Deserialize an access control list. |
AccessControlList |
deserializeConfig(DeserializationContext deserializationContext,
String accessControlListId)
Deserialize a AccessControlList object. |
protected abstract IAclManager |
getAclManager()
|
protected String |
getConfigPath(BaseSerializationContext deserializationContext,
String configId)
Get the full path for the serialization file. |
boolean |
persistConfig(DeserializationContext deserializationContext,
Object config,
boolean firstPersistence)
Performs a config persistance (add or update) operation |
protected AclSerializationManager.AclGlobalPrincipalEntriesRemovalResult |
removeGlobalPrincipalEntries(BaseSerializationContext baseSerializationContext,
AccessControlList originalAcl)
Create a new AccessControlList , removing from a given AccessControlList all
entries that references nonstandard global principals. |
protected AccessControlList |
removeGlobalPrincipalEntries(BaseSerializationContext baseSerializationContext,
AccessControlList originalAcl,
List<String> globalPrincipalIds)
Create a new AccessControlList , removing from a given AccessControlList all
entries that references any principal present in the given global principals list. |
abstract AccessControlListSerializableConfig |
serialize(SerializationContext serializationContext,
String securableId)
Serialize an access control list. |
void |
setupSerializationContext(BaseSerializationContext serializationContext)
Set up a serialization context, defining settings such as class aliases, field aliases, transient fields, omitted collections etc. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final String[] primaryKeyFieldNames
protected final List<ConfigForeignKey> foreignKeys
protected final List<ConfigForeignKey> entryForeignKeys
protected final String configAlias
Constructor Detail |
---|
public AclSerializationManager()
Method Detail |
---|
public void deserialize(DeserializationContext deserializationContext, AccessControlListSerializableConfig accessControlListSerializableConfig) throws PortalException
IAclSerializationManager
deserialize
in interface IAclSerializationManager
PortalException
public AccessControlList deserializeConfig(DeserializationContext deserializationContext, String accessControlListId) throws SerializationException
IAclSerializationManager
AccessControlList
object.
deserializeConfig
in interface IAclSerializationManager
SerializationException
public boolean persistConfig(DeserializationContext deserializationContext, Object config, boolean firstPersistence) throws PortalException
IConfigPersister
persistConfig
in interface IConfigPersister
PortalException
protected abstract IAclManager getAclManager()
public abstract AccessControlListSerializableConfig serialize(SerializationContext serializationContext, String securableId) throws PortalException
IAclSerializationManager
serialize
in interface IAclSerializationManager
PortalException
protected AccessControlListSerializableConfig createSerializableConfig(AccessControlList accessControlList, List<String> globalPrincipalIds)
protected void analyzeExternalDependencies(SerializationContext serializationContext, ISerializationMessageConfigNodeBuilder serializationMessageConfigNodeBuilder, AccessControlList dependentAccessControlList) throws PortalException
PortalException
public void setupSerializationContext(BaseSerializationContext serializationContext)
IAclSerializationManager
setupSerializationContext
in interface IAclSerializationManager
protected String getConfigPath(BaseSerializationContext deserializationContext, String configId)
deserializationContext
- configId
-
protected AclSerializationManager.AclGlobalPrincipalEntriesRemovalResult removeGlobalPrincipalEntries(BaseSerializationContext baseSerializationContext, AccessControlList originalAcl) throws PortalException
AccessControlList
, removing from a given AccessControlList
all
entries that references nonstandard global principals. The list of global principals found
is also returned. Both ACL and ids list are returned inside a
AclSerializationManager.AclGlobalPrincipalEntriesRemovalResult
object.
If the 'import global principals' option of the serialization context is set to false, the
reference removal is unnecessary. In this case, the given AccessControlList
is
returned itself in the result object.
baseSerializationContext
- serialization contextoriginalAcl
- original AccessControlList
AclSerializationManager.AclGlobalPrincipalEntriesRemovalResult
object, containing the new
AccessControlList
without references to global principals, and the list of global
principals found.
PortalException
protected AccessControlList removeGlobalPrincipalEntries(BaseSerializationContext baseSerializationContext, AccessControlList originalAcl, List<String> globalPrincipalIds) throws PortalException
AccessControlList
, removing from a given AccessControlList
all
entries that references any principal present in the given global principals list.
If the 'import global principals' option of the serialization context is set to false, the
reference removal is unnecessary. In this case, the given AccessControlList
is
returned itself in the result object.
baseSerializationContext
- serialization contextoriginalAcl
- original AccessControlList
globalPrincipalIds
- List of referenced global principals to remove from the given
AccessControlList
AccessControlList
without reference to the given global principals.
PortalException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |