Class ProjectRightHelper
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.workspaces.project.rights.ProjectRightHelper
- All Implemented Interfaces:
LogEnabled
,Component
,Serviceable
Helper related to rights management for projects.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map
<String, WorkspaceModule> Association ContentTypeId, Moduleprotected CurrentUserProvider
Current user providerprotected WorkspaceModuleExtensionPoint
Module managers EPprotected ProjectManager
Project managerprotected AmetysObjectResolver
Ametys object resolverprotected RightManager
Right managerprotected RightProfilesDAO
Right profiles managerprotected WorkspacesHelper
Workspace helperprotected WorkspaceModuleExtensionPoint
Workspace Module ExtensionPointstatic final String
Avalon Role -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canAddMember
(Project project) Determines if the current user has right to add member on projectboolean
Determines if the current user has right to add tags on projectboolean
canEditMember
(Project project) Determines if the current user has right to edit member on projectboolean
canRemoveMember
(Project project) Determines if the current user has right to add member on projectboolean
canRemoveTag
(Project project) Determines if the current user has right to remove tags on projectboolean
canViewMembers
(Project project) Determines if the current user can view the members of a projectRetrieves all project profile given the "profile list" configuration parameter Profile order is guaranteed to be the same as in the configuration parameter.Retrieves all project profiles ids given the "profile list" configuration parameter Profile order is guaranteed to be the same as in the configuration parameter.The association of all project content types and associated modulesgetProjectRightsData
(String projectName) Get the list of profiles and the list of modules available for rights affectation in the project.boolean
Test if the current user has a read access on current projectboolean
hasReadAccess
(Project project) Test if the current user has a read access on the projectboolean
hasReadAccessOnModule
(String moduleId) Determines if current user has read access to module on current projectboolean
hasReadAccessOnModule
(Project project, String moduleId) Determines if current user has read access to module on given projectboolean
hasReadAccessOnModule
(Project project, String moduleId, UserIdentity userIdentity) Determines if current user has read access to module on given projectboolean
hasRight
(String rightId, ExplorerNode explorerNode) Test if the current user has the right on an explorer nodeboolean
Test if the current user has the right on the projectboolean
hasRightOnModule
(String rightId, String moduleId) Determines if current user has a given right on module on current projectboolean
hasRightOnModule
(Project project, String rightId, String moduleId) Determines if current user has a given right on module on given projectvoid
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
Avalon Role -
_resolver
Ametys object resolver -
_projectManager
Project manager -
_rightManager
Right manager -
_rightProfilesDao
Right profiles manager -
_currentUserProvider
Current user provider -
_workspaceModuleEP
Workspace Module ExtensionPoint -
_contentTypesToModule
Association ContentTypeId, Module -
_moduleManagerEP
Module managers EP -
_workspaceHelper
Workspace helper
-
-
Constructor Details
-
ProjectRightHelper
public ProjectRightHelper()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getProjectContentTypesAndModules
The association of all project content types and associated modules- Returns:
- The association
-
getProfilesIds
Retrieves all project profiles ids given the "profile list" configuration parameter Profile order is guaranteed to be the same as in the configuration parameter.- Returns:
- the projects
-
getProfiles
Retrieves all project profile given the "profile list" configuration parameter Profile order is guaranteed to be the same as in the configuration parameter.- Returns:
- the projects
-
getProjectRightsData
Get the list of profiles and the list of modules available for rights affectation in the project.- Parameters:
projectName
- The project to check if the modules are activated. Can be null to ignore- Returns:
- the project rights data
-
canViewMembers
Determines if the current user can view the members of a project- Parameters:
project
- the project- Returns:
- true if user can view members
-
canAddMember
Determines if the current user has right to add member on project- Parameters:
project
- the project- Returns:
- true if user can add member
-
canEditMember
Determines if the current user has right to edit member on project- Parameters:
project
- the project- Returns:
- true if user can edit member
-
canRemoveMember
Determines if the current user has right to add member on project- Parameters:
project
- the project- Returns:
- true if user can remove member
-
canAddTag
Determines if the current user has right to add tags on project- Parameters:
project
- the project- Returns:
- true if user can add tags
-
canRemoveTag
Determines if the current user has right to remove tags on project- Parameters:
project
- the project- Returns:
- true if user can remove tags
-
hasReadAccessOnModule
Determines if current user has read access to module on current project- Parameters:
moduleId
- the module id- Returns:
- true if current user has read access, false otherwise
-
hasReadAccessOnModule
Determines if current user has read access to module on given project- Parameters:
project
- the projectmoduleId
- the module id- Returns:
- true if current user has right, false otherwise
-
hasReadAccessOnModule
Determines if current user has read access to module on given project- Parameters:
project
- the projectmoduleId
- the module iduserIdentity
- the user identity- Returns:
- true if current user has right, false otherwise
-
hasRightOnModule
Determines if current user has a given right on module on current project- Parameters:
rightId
- the right to checkmoduleId
- the module id- Returns:
- true if current user has read access, false otherwise
-
hasRightOnModule
Determines if current user has a given right on module on given project- Parameters:
project
- the projectrightId
- the right to checkmoduleId
- the module id- Returns:
- true if current user has right, false otherwise
-
hasRight
Test if the current user has the right on the project- Parameters:
rightId
- The right idproject
- The project- Returns:
- true if has right
-
hasReadAccess
Test if the current user has a read access on current project- Returns:
- true if has read access
-
hasReadAccess
Test if the current user has a read access on the project- Parameters:
project
- The project- Returns:
- true if has read access
-
hasRight
Test if the current user has the right on an explorer node- Parameters:
rightId
- The right idexplorerNode
- The explorer node- Returns:
- true if has right
-