Package fr.becpg.repo.security
Interface SecurityService
- All Known Implementing Classes:
SecurityServiceImpl
public interface SecurityService
SecurityService interface.
- Version:
- $Id: $Id
- Author:
- "Matthieu Laborie"
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intAccess statusstatic final intConstantREAD_ACCESS=1static final intConstantWRITE_ACCESS=2 -
Method Summary
Modifier and TypeMethodDescriptionintcomputeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String name) Compute access mode for the given field name on a specific typeintcomputeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, org.alfresco.service.namespace.QName name) Compute access mode for the given field name on a specific typeExtract props list based on existing ACL_GROUPSgetPermissionContext(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String propName) Get the permission context for a given node and a given propertyList available security roles for userbooleanisCurrentUserAllowed(String securityGroup) Check user is in currentSecurityGroup or isAdminvoidRefresh ACLS cache per tenant
-
Field Details
-
NONE_ACCESS
static final int NONE_ACCESSAccess status- See Also:
-
READ_ACCESS
static final int READ_ACCESSConstantREAD_ACCESS=1- See Also:
-
WRITE_ACCESS
static final int WRITE_ACCESSConstantWRITE_ACCESS=2- See Also:
-
-
Method Details
-
computeAccessMode
int computeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String name) Compute access mode for the given field name on a specific type- Parameters:
nodeType- aQNameobject.name- aStringobject.nodeRef- aNodeRefobject- Returns:
- Access Mode status
-
computeAccessMode
int computeAccessMode(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, org.alfresco.service.namespace.QName name) Compute access mode for the given field name on a specific type- Parameters:
nodeType- aQNameobject.name- aQNameobject.nodeRef- aNodeRefobject- Returns:
- Access Mode status
-
refreshAcls
void refreshAcls()Refresh ACLS cache per tenant -
getAvailablePropNames
Extract props list based on existing ACL_GROUPS- Returns:
- a
Listobject.
-
isCurrentUserAllowed
Check user is in currentSecurityGroup or isAdmin- Parameters:
securityGroup- aStringobject.- Returns:
- a boolean.
-
getUserSecurityRoles
List available security roles for user- Returns:
- a
Listobject.
-
getPermissionContext
PermissionContext getPermissionContext(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName nodeType, String propName) Get the permission context for a given node and a given property
-