Package org.ametys.core.right
Class RightProfilesDAO
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.datasource.AbstractMyBatisDAO
org.ametys.core.right.RightProfilesDAO
- All Implemented Interfaces:
LogEnabled
,PluginAware
,Initializable
,Component
,Configurable
,Contextualizable
,Serviceable
Manages registration of profiles
-
Field Summary
Fields inherited from class org.ametys.core.datasource.AbstractMyBatisDAO
_manager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddProfile
(String label) Creates a new profile with null context.addProfile
(String label, String context) Creates a new profile.addProfile
(String id, String label, String context) Creates a new profilevoid
addProfile
(Profile profile) Add a new profilevoid
addProfile
(Profile profile, boolean silent) Add a new profilevoid
Add a right to a profilevoid
Add a right to a profilevoid
Clear the profiles cachevoid
deleteProfile
(Profile profile) Delete a profilevoid
deleteProfile
(Profile profile, boolean silent) Delete a profilegetProfile
(String id) Get the profile with given identifierGet all existing profilesgetProfiles
(String context) Get the profiles on a given contextgetProfilesWithRight
(String rightId) Get all profiles containing the right with given idGet the rights of a profileGet the rights of a profilevoid
void
removeRight
(Profile profile, String rightId) Remove a right from a profilevoid
removeRight
(Profile profile, String rightId, boolean silent) Remove a right from a profilevoid
removeRights
(Profile profile) Add a right to a profilevoid
removeRights
(Profile profile, boolean silent) Add a right to a profilevoid
renameProfile
(Profile profile, String newLabel) Rename a profilevoid
renameProfile
(Profile profile, String newLabel, boolean silent) Rename a profilevoid
service
(ServiceManager smanager) void
updateRights
(Profile profile, List<String> rights) Update the rights of a profilevoid
updateRights
(Profile profile, List<String> rights, boolean silent) Update the rights of a profileMethods inherited from class org.ametys.core.datasource.AbstractMyBatisDAO
_configureDatasource, _getDataSourceId, _getMyBatisConfiguration, configure, contextualize, getSession, getSession, reload, setPluginInfo
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The component role.
-
-
Constructor Details
-
RightProfilesDAO
public RightProfilesDAO()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractMyBatisDAO
- Throws:
ServiceException
-
initialize
- Specified by:
initialize
in interfaceInitializable
- Throws:
Exception
-
clearCache
Clear the profiles cache -
getProfiles
Get all existing profiles- Returns:
- The list for profiles
-
getProfiles
Get the profiles on a given context- Parameters:
context
- The context. Can be null. If null, the profiles with no context are returned.- Returns:
- The list for profiles for this context
-
getProfile
Get the profile with given identifier- Parameters:
id
- The id of profile to retrieve- Returns:
- The profile
-
getProfilesWithRight
Get all profiles containing the right with given id- Parameters:
rightId
- The id of right- Returns:
- The id of profiles with this right
-
addProfile
Creates a new profile with null context. The identifier of the profile will be automatically generated from label.- Parameters:
label
- The label of profile- Returns:
- The create profile
-
addProfile
Creates a new profile. The identifier of the profile will be automatically generated from label.- Parameters:
label
- The label of profilecontext
- The context. Can be null- Returns:
- The create profile
-
addProfile
Creates a new profile- Parameters:
id
- The unique identifier of profilelabel
- The label of profilecontext
- The context. Can be null- Returns:
- The create profile
-
addProfile
Add a new profile- Parameters:
profile
- The profile to addsilent
- Set to true to not notify observer of this update
-
addProfile
Add a new profile- Parameters:
profile
- The profile to add
-
renameProfile
Rename a profile- Parameters:
profile
- The profile to renamenewLabel
- The updated label
-
renameProfile
Rename a profile- Parameters:
profile
- The profile to renamenewLabel
- The updated labelsilent
- Set to true to not notify observer of this update
-
getRights
Get the rights of a profile- Parameters:
profileId
- The profile id- Returns:
- The rights
-
getRights
Get the rights of a profile- Parameters:
profile
- The profile- Returns:
- The rights
-
addRight
Add a right to a profile- Parameters:
profile
- The profilerightId
- The id of right to add
-
addRights
Add a right to a profile- Parameters:
profile
- The profilerightIds
- The id of rights to add
-
updateRights
Update the rights of a profile- Parameters:
profile
- The profilerights
- The rights of the profile
-
updateRights
Update the rights of a profile- Parameters:
profile
- The profilerights
- The rights of the profilesilent
- Set to true to not notify observer of this update
-
removeRights
Add a right to a profile- Parameters:
profile
- The profile
-
removeRights
Add a right to a profile- Parameters:
profile
- The profilesilent
- Set to true to not notify observer of this update
-
removeRight
Remove a right from a profile- Parameters:
profile
- The profilerightId
- The id of right to add
-
removeRight
Remove a right from a profile- Parameters:
profile
- The profilerightId
- The id of right to addsilent
- Set to true to not notify observer of this update
-
deleteProfile
Delete a profile- Parameters:
profile
- The profile to delete
-
deleteProfile
Delete a profile- Parameters:
profile
- The profile to deletesilent
- Set to true to not notify observer of this update
-