public class DefaultPermissionProvider extends Object implements PermissionProviderLocal
| Constructor and Description |
|---|
DefaultPermissionProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected Set<String> |
computeAllGroups(String permissionName,
Set<String> alreadyProcessed) |
protected void |
computeMergedGroups() |
protected void |
computeMergedPermissions() |
protected void |
computeMergedPermissionsVisibility() |
String[] |
getAliasPermissions(String perm) |
protected MergedPermissionDescriptor |
getPermission(String perm) |
String[] |
getPermissionGroups(String perm) |
String[] |
getPermissions() |
String[] |
getSubPermissions(String perm) |
List<UserVisiblePermission> |
getUserVisiblePermissionDescriptors() |
List<UserVisiblePermission> |
getUserVisiblePermissionDescriptors(String typeName) |
void |
registerDescriptor(PermissionDescriptor descriptor) |
void |
registerDescriptor(PermissionVisibilityDescriptor descriptor) |
void |
unregisterDescriptor(PermissionDescriptor descriptor) |
void |
unregisterDescriptor(PermissionVisibilityDescriptor descriptor) |
public DefaultPermissionProvider()
public List<UserVisiblePermission> getUserVisiblePermissionDescriptors(String typeName)
getUserVisiblePermissionDescriptors in interface PermissionProvidertypeName - the name of a Core type of the document whose ACP is to be edited by the userpublic List<UserVisiblePermission> getUserVisiblePermissionDescriptors()
getUserVisiblePermissionDescriptors in interface PermissionProviderprotected void computeMergedPermissionsVisibility()
public String[] getSubPermissions(String perm)
getSubPermissions in interface PermissionProviderperm - the name of a registered compound permissionpublic String[] getAliasPermissions(String perm)
getAliasPermissions in interface PermissionProviderperm - the name of a registered permissionprotected MergedPermissionDescriptor getPermission(String perm)
public String[] getPermissionGroups(String perm)
getPermissionGroups in interface PermissionProviderperm - the name of a registered permissions that belongs to permission groups (aka compound permissions)protected void computeMergedGroups()
protected Set<String> computeAllGroups(String permissionName, Set<String> alreadyProcessed)
public String[] getPermissions()
getPermissions in interface PermissionProviderprotected void computeMergedPermissions()
public void registerDescriptor(PermissionDescriptor descriptor)
registerDescriptor in interface PermissionProviderLocalpublic void unregisterDescriptor(PermissionDescriptor descriptor)
unregisterDescriptor in interface PermissionProviderLocalpublic void registerDescriptor(PermissionVisibilityDescriptor descriptor)
registerDescriptor in interface PermissionProviderLocalpublic void unregisterDescriptor(PermissionVisibilityDescriptor descriptor)
unregisterDescriptor in interface PermissionProviderLocalCopyright © 2017 Nuxeo. All rights reserved.