public class OwSimpleRoleManager extends OwStandardRoleManager
Simple role manager, which allows everything.
Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.
For licensing information read the license.txt file or
go to: http://wiki.alfresco.com
OwStandardRoleManager.CategoryNames, OwStandardRoleManager.StandardFunctionResources
APPLICATION_PREFIX_DELIMITER, m_AllowedPluginTypesMap, m_ConfigNode, m_DefaultMimeMap, m_DesignCategoryMap, m_GroupBoxCategoryMap, m_indexFieldsMap, m_MimeMap, m_objectClassesMap, m_PluginCategoryMap, m_PluginMap, m_PluginTypesMap, m_SearchTemplateCategoryMap, m_SelectiveConfigurationMap, m_strDesign, m_VirtualFolderCategoryMap, MS_OFFICE_EMBEDED_DESIGN
m_predefinedcategories, ROLE_ACCESS_MASK_FLAG_DYNAMIC_RESOURCE_MODIFY, ROLE_ACCESS_MASK_FLAG_INDEX_FIELD_MODIFY, ROLE_ACCESS_MASK_FLAG_INDEX_FIELD_VIEW, ROLE_ACCESS_MASK_FLAG_OBJECT_CLASSES_CHECKIN, ROLE_ACCESS_MASK_FLAG_OBJECT_CLASSES_CREATE, ROLE_ACCESS_MASK_FLAG_OBJECT_CLASSES_VIEW, ROLE_ACCESS_RIGHT_ALLOWED, ROLE_ACCESS_RIGHT_DENIED, ROLE_ACCESS_RIGHT_NOT_ALLOWED, ROLE_CATEGORY_BPM_PROCESS_DEFINITION, ROLE_CATEGORY_DESIGN, ROLE_CATEGORY_INDEX_FIELDS, ROLE_CATEGORY_OBJECT_CLASSES, ROLE_CATEGORY_PLUGIN, ROLE_CATEGORY_SEARCH_TEMPLATE, ROLE_CATEGORY_SELECTIVE_CONFIGURATION, ROLE_CATEGORY_STANDARD_FUNCTION, ROLE_CATEGORY_STARTUP_FOLDER, ROLE_CATEGORY_USER_START, ROLE_CATEGORY_VIRTUAL_FOLDER, ROLE_CATEGORY_VIRTUAL_QUEUE, ROLE_RESOURCE_CONTEXT_CHECKIN, ROLE_RESOURCE_CONTEXT_CREATE, ROLE_RESOURCE_CONTEXT_VIEW, STD_FUNC_CAN_EDIT_SITE_SETTINGS
Constructor and Description |
---|
OwSimpleRoleManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
canExplicitDeny()
Check if rolemanager supports explicit deny of resources.
|
boolean |
canPersistAccessMask()
Check if the rolemanager can persist changes on the access mask.
|
protected String |
dynamicResourceNameFromId(Locale locale_p,
String resourceId_p,
int category_p) |
int |
getAccessMask(String roleName_p,
int category_p,
String resourceId_p)
Get the access mask for this resource.
|
int |
getAccessRights(String roleName_p,
int category_p,
String resourceId_p)
Retrieves the access rights for a given role to a given resource.
|
Collection |
getAllowedResources(int category_p)
get all resources the current user has access to for a given category
|
protected Collection<String> |
getDynamicResources(int category_p) |
String |
getMasterRole()
get the role that is currently selected for the user
|
String |
getMasterRoleDisplayName(Locale locale_p,
String strRole_p)
get a displayname for the given role
|
Collection |
getMasterRoles()
get a list of roles that can be selected for the current user
|
protected Map |
getPrecalculatedSimpleAccessMasks() |
boolean |
hasAccessMaskRight(int iCategory_p,
String strResourceID_p,
int requiredAccessMask_p)
checks if the current user designated by its credentials is allowed to use the
given resource and has the required right in its access mask for that resource.
|
boolean |
hasMasterRoles()
check if selectable roles are supported by rolemanager for the current user
|
boolean |
isAllowed(int iCategory_p,
String strResourceID_p)
checks if the current user designated by its credentials is allowed to use the given resource / function
|
boolean |
isGlobalRoleModificationAllowed()
Check if the current user is allowed to modify global roles, which are not bound to a specific mandator.
|
void |
replaceResource(String roleName_p,
int category_p,
String oldResourceId_p,
String newResourceId_p)
Replaces the given dynamic old resource with a new one for its occurrences in
access settings entries corresponding to the given role.
|
void |
setAccessMask(String roleName_p,
int category_p,
String resourceId_p,
int accessMask_p)
Set the access mask for this resource.
|
void |
setAccessRights(String roleName_p,
int category_p,
String resourceId_p,
int accessRights_p)
Persists the access rights for a given role to a given resource.
|
boolean |
setMasterRole(String strRole_p)
set the role that is currently selected for the user
|
applicationInitalize, canRefreshStaticConfiguration, getAccessMaskDescriptions, getBpmProcessDefinitionsCategoryMap, getCategories, getCategoryDisplayName, getCategoryMap, getConfigNode, getConfiguredCategories, getContext, getCurrentUser, getDefaultMIMENode, getDesign, getDesignCategoryMap, getGroupBoxCategoryMap, getIndexFieldsMap, getMIMENode, getObjectClassesMap, getPlugin, getPluginCategoryMap, getPlugins, getRepositories, getResourceDisplayName, getResources, getSearchTemplateCategoryMap, getStandardFunctionResourceMap, getUnmamangedApplicationObjects, getVirtualFoldersCategoryMap, init, isGlobalRole, isInitialized, isMsOfficeEmbedded, isStaticResourceCategory, loginInit, refreshStaticConfiguration, updateAllowedPlugins
public boolean isAllowed(int iCategory_p, String strResourceID_p) throws Exception
iCategory_p
- of the requested functionstrResourceID_p
- String ID of the requested resource (function / plugin id)Exception
public boolean hasAccessMaskRight(int iCategory_p, String strResourceID_p, int requiredAccessMask_p) throws Exception
iCategory_p
- of the requested functionstrResourceID_p
- String ID of the requested resource (function / plugin id)requiredAccessMask_p
- a 32 bit bitset with all flags set that have to be checked for the current userException
public int getAccessRights(String roleName_p, int category_p, String resourceId_p) throws Exception
roleName_p
- the name of the role to retrieve the access rights forcategory_p
- the category of the resource to retrieve the access rights forresourceId_p
- the ID of the resource to retrieve the access rights forException
OwRoleManager.ROLE_ACCESS_RIGHT_NOT_ALLOWED
,
OwRoleManager.ROLE_ACCESS_RIGHT_ALLOWED
,
OwRoleManager.ROLE_ACCESS_RIGHT_DENIED
public Collection getAllowedResources(int category_p) throws Exception
category_p
- int category for given userException
public Collection getMasterRoles() throws Exception
Exception
public String getMasterRoleDisplayName(Locale locale_p, String strRole_p) throws Exception
locale_p
- Locale to usestrRole_p
- StringException
public String getMasterRole() throws Exception
Exception
public boolean setMasterRole(String strRole_p) throws Exception
strRole_p
- StringException
public boolean hasMasterRoles()
public void setAccessRights(String roleName_p, int category_p, String resourceId_p, int accessRights_p) throws Exception
OwRoleManager
roleName_p
- name of the role to set the access rights forcategory_p
- category of the resource to set the access rights forresourceId_p
- ID of the resource to set the access rights foraccessRights_p
- the new access rights to persist as one of the ROLE_ACCESS_RIGHT_ constantsException
OwRoleManager.ROLE_ACCESS_RIGHT_NOT_ALLOWED
,
OwRoleManager.ROLE_ACCESS_RIGHT_ALLOWED
,
OwRoleManager.ROLE_ACCESS_RIGHT_DENIED
public boolean canExplicitDeny()
OwRoleManager
public boolean isGlobalRoleModificationAllowed()
OwRoleManager
protected Map getPrecalculatedSimpleAccessMasks()
public int getAccessMask(String roleName_p, int category_p, String resourceId_p)
OwRoleManager
roleName_p
- the name of the role to retrieve the access mask forcategory_p
- the category of the resource to retrieve the access mask forresourceId_p
- the ID of the resource to retrieve the access mask forpublic void setAccessMask(String roleName_p, int category_p, String resourceId_p, int accessMask_p) throws Exception
OwRoleManager
roleName_p
- name of the role to set the access mask forcategory_p
- category of the resource to set the access mask forresourceId_p
- ID of the resource to set the access mask foraccessMask_p
- the new access maskException
public boolean canPersistAccessMask()
OwRoleManager
protected Collection<String> getDynamicResources(int category_p)
getDynamicResources
in class OwStandardRoleManager
public void replaceResource(String roleName_p, int category_p, String oldResourceId_p, String newResourceId_p) throws Exception
OwRoleManager
Exception
protected String dynamicResourceNameFromId(Locale locale_p, String resourceId_p, int category_p)
dynamicResourceNameFromId
in class OwStandardRoleManager
Copyright © 2014 Alfresco Business Solutions. All Rights Reserved.