|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.security.permissions.impl.model.PermissionModel
public class PermissionModel
The implementation of the model DAO Reads and stores the top level model information Encapsulates access to this information
Nested Class Summary | |
---|---|
static class |
PermissionModel.RequiredKey
Cache key |
Constructor Summary | |
---|---|
PermissionModel()
Default constructor |
Method Summary | |
---|---|
void |
addPermissionModel(java.lang.String model)
Adds a permission model |
boolean |
checkPermission(PermissionReference required)
Is this permission refernece to a permission and not a permissoinSet? |
java.util.Set |
getAllExposedPermissions()
Get all exposed permissions (regardless of type exposure) |
java.util.Set |
getAllPermissions()
Get all exposed permissions (regardless of type exposure) |
java.util.Set |
getAllPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the permissions that can be set for the given node. |
java.util.Set |
getAllPermissions(org.alfresco.service.namespace.QName type)
Get the permissions that can be set for the given type. |
java.util.Set |
getAllPermissions(org.alfresco.service.namespace.QName typeName,
java.util.Set aspects)
Get the permissions that can be set for the given type. |
org.alfresco.service.cmr.security.AccessStatus |
getDefaultPermission()
Set the default access status |
org.alfresco.service.cmr.security.AccessStatus |
getDefaultPermission(PermissionReference pr)
Get the default acces status for the givne permission |
java.util.Set |
getExposedPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the permissions that are exposed to be set for the given node. |
java.util.Set |
getExposedPermissions(org.alfresco.service.namespace.QName type)
Get the permissions that are exposed to be set for the given type. |
java.util.Set |
getGlobalPermissionEntries()
Get the global permissions for the model. |
java.util.Set |
getGranteePermissions(PermissionReference permissionReference)
Get the permissions which are granted by the supplied permission. |
java.util.Set |
getGrantingPermissions(PermissionReference permissionReference)
Get all the permissions that grant this permission. |
java.util.Set |
getImmediateGranteePermissions(PermissionReference permissionReference)
Get the permissions which are granted by the supplied permission. |
PermissionReference |
getPermissionReference(org.alfresco.service.namespace.QName qname,
java.lang.String permissionName)
Find a permission by name in the type context. |
java.util.Map |
getPermissionSets()
Get the permission sets by type |
java.util.Set |
getRequiredPermissions(PermissionReference required,
org.alfresco.service.namespace.QName qName,
java.util.Set aspectQNames,
RequiredPermission.On on)
Get the permissions that must also be present on the node for the required permission to apply. |
java.util.Set |
getUnconditionalRequiredPermissions(PermissionReference required,
RequiredPermission.On on)
|
boolean |
hasFull(PermissionReference permissionReference)
Does this permission allow full control? |
void |
init()
Adds the model . |
boolean |
isUnique(PermissionReference permissionReference)
Does the permission reference have a unique name? |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictionary service |
void |
setDtdSchema(java.lang.String dtdSchema)
Set the dtd schema that is used to validate permission model |
void |
setModel(java.lang.String model)
Set the model |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service |
void |
setValidate(boolean validate)
Indicates whether model should be validated on initialization against specified dtd |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PermissionModel()
Method Detail |
---|
public void setModel(java.lang.String model)
model
- public void setDtdSchema(java.lang.String dtdSchema)
dtdSchema
- public void setValidate(boolean validate)
validate
- public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService
- public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- public void init()
model
.
public void addPermissionModel(java.lang.String model)
model
- path to the permission model to addpublic org.alfresco.service.cmr.security.AccessStatus getDefaultPermission()
public org.alfresco.service.cmr.security.AccessStatus getDefaultPermission(PermissionReference pr)
pr
-
public java.util.Set getGlobalPermissionEntries()
ModelDAO
getGlobalPermissionEntries
in interface ModelDAO
public java.util.Map getPermissionSets()
public java.util.Set getAllPermissions(org.alfresco.service.namespace.QName type)
ModelDAO
getAllPermissions
in interface ModelDAO
type
- - the type in the data dictionary.
public java.util.Set getExposedPermissions(org.alfresco.service.namespace.QName type)
ModelDAO
getExposedPermissions
in interface ModelDAO
type
- - the type in the data dictionary.
public java.util.Set getAllPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
ModelDAO
getAllPermissions
in interface ModelDAO
public java.util.Set getExposedPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
ModelDAO
getExposedPermissions
in interface ModelDAO
public java.util.Set getAllPermissions(org.alfresco.service.namespace.QName typeName, java.util.Set aspects)
ModelDAO
getAllPermissions
in interface ModelDAO
typeName
- - the type in the data dictionary.
public java.util.Set getGrantingPermissions(PermissionReference permissionReference)
ModelDAO
getGrantingPermissions
in interface ModelDAO
public boolean checkPermission(PermissionReference required)
ModelDAO
checkPermission
in interface ModelDAO
public java.util.Set getGranteePermissions(PermissionReference permissionReference)
ModelDAO
getGranteePermissions
in interface ModelDAO
public java.util.Set getImmediateGranteePermissions(PermissionReference permissionReference)
ModelDAO
getImmediateGranteePermissions
in interface ModelDAO
public PermissionReference getPermissionReference(org.alfresco.service.namespace.QName qname, java.lang.String permissionName)
ModelDAO
getPermissionReference
in interface ModelDAO
public java.util.Set getRequiredPermissions(PermissionReference required, org.alfresco.service.namespace.QName qName, java.util.Set aspectQNames, RequiredPermission.On on)
ModelDAO
getRequiredPermissions
in interface ModelDAO
public java.util.Set getUnconditionalRequiredPermissions(PermissionReference required, RequiredPermission.On on)
getUnconditionalRequiredPermissions
in interface ModelDAO
public boolean isUnique(PermissionReference permissionReference)
ModelDAO
isUnique
in interface ModelDAO
public java.util.Set getAllExposedPermissions()
ModelDAO
getAllExposedPermissions
in interface ModelDAO
public boolean hasFull(PermissionReference permissionReference)
ModelDAO
hasFull
in interface ModelDAO
public java.util.Set getAllPermissions()
ModelDAO
getAllPermissions
in interface ModelDAO
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |