Class PermissionGroup
- java.lang.Object
-
- org.alfresco.repo.security.permissions.impl.AbstractPermissionReference
-
- org.alfresco.repo.security.permissions.impl.model.PermissionGroup
-
- All Implemented Interfaces:
java.io.Serializable,XMLModelInitialisable,PermissionReference
public final class PermissionGroup extends AbstractPermissionReference implements XMLModelInitialisable
Support to read and store the defintion of permission groups.- Author:
- andyh
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PermissionGroup(org.alfresco.service.namespace.QName container)Permission group for the given type or aspect.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<PermissionReference>getIncludedPermissionGroups()What permission groups are included in this one (for ease of definition)java.lang.StringgetName()Get the name of the permissionorg.alfresco.service.namespace.QNamegetQName()Get the QName of the type or aspect against which the permission is defined.org.alfresco.service.namespace.QNamegetTypeQName()Get the classvoidinitialise(org.dom4j.Element element, org.alfresco.service.namespace.NamespacePrefixResolver nspr, PermissionModel permissionModel)booleanisAllowFullControl()Does this permission group allow full control?booleanisExposed()Expose in the UI?booleanisExtends()Does this definition extend another (from a base type as defined in the DD)booleanisTypeRequired()Does a node have to have a the type for the permission to apply?-
Methods inherited from class org.alfresco.repo.security.permissions.impl.AbstractPermissionReference
equals, hashCode, toString
-
-
-
-
Method Detail
-
initialise
public void initialise(org.dom4j.Element element, org.alfresco.service.namespace.NamespacePrefixResolver nspr, PermissionModel permissionModel)- Specified by:
initialisein interfaceXMLModelInitialisable
-
getIncludedPermissionGroups
public java.util.Set<PermissionReference> getIncludedPermissionGroups()
What permission groups are included in this one (for ease of definition)- Returns:
- - the set of included permission from teh definitio
-
getName
public java.lang.String getName()
Description copied from interface:PermissionReferenceGet the name of the permission- Specified by:
getNamein interfacePermissionReference- Returns:
- the name
-
isAllowFullControl
public boolean isAllowFullControl()
Does this permission group allow full control?- Returns:
- true if this definition allows full control
-
getQName
public org.alfresco.service.namespace.QName getQName()
Description copied from interface:PermissionReferenceGet the QName of the type or aspect against which the permission is defined.- Specified by:
getQNamein interfacePermissionReference- Returns:
- the qname
-
isExtends
public boolean isExtends()
Does this definition extend another (from a base type as defined in the DD)- Returns:
- true if the permission is extended from another type
-
getTypeQName
public org.alfresco.service.namespace.QName getTypeQName()
Get the class- Returns:
- - the class
-
isExposed
public boolean isExposed()
Expose in the UI?- Returns:
- exposed -> true
-
isTypeRequired
public boolean isTypeRequired()
Does a node have to have a the type for the permission to apply?- Returns:
- true if a node has to have the type for the permission to apply.
-
-