fr.paris.lutece.plugins.profiles.business
Interface IProfileDAO

All Known Implementing Classes:
ProfileDAO

public interface IProfileDAO

IProfileDAO


Method Summary
 boolean checkExistProfile(java.lang.String strKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if a profile already exists or not
 boolean checkProfileAttributed(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if the profile is attributed to any user
 void delete(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Delete a record from the table
 void deleteProfilesFromUser(int nIdUser, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove all profiles associated to an user
 void deleteRightFromProfile(java.lang.String strProfileKey, java.lang.String strIdRight, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove a right from a profile
 void deleteRights(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove all rights from profile
 void deleteRoleFromProfile(java.lang.String strProfileKey, java.lang.String strRoleKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove a roles from a profile
 void deleteRoles(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove all roles from profile
 void deleteUserFromProfile(java.lang.String strProfileKey, int nIdUser, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove an user from a profile
 void deleteUsers(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove all users from profile
 void deleteView(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove profile from a view
 void deleteWorkgroupFromProfile(java.lang.String strProfileKey, java.lang.String strWorkgroupKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove a workgroup from a profile
 void deleteWorkgroups(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Remove all workgroups from profile
 fr.paris.lutece.util.ReferenceList getProfileList(fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Get the list of profiles
 boolean hasProfile(int nIdUser, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if the given user has a profile or not
 boolean hasRight(java.lang.String strProfileKey, java.lang.String strIdRight, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if a profile has the given right.
 boolean hasRole(java.lang.String strProfileKey, java.lang.String strRoleKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if a profile has the given role.
 boolean hasUser(java.lang.String strProfileKey, int nIdUser, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if a profile has the given user.
 boolean hasWorkgroup(java.lang.String strProfileKey, java.lang.String strWorkgroupKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Check if a profile has the given workgroup.
 void insert(Profile profile, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Insert a new record in the table.
 void insertRightForProfile(java.lang.String strProfileKey, java.lang.String strIdRight, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Add a right for a profile
 void insertRoleForProfile(java.lang.String strProfileKey, java.lang.String strRoleKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Add a roles for a profile
 void insertUserForProfile(java.lang.String strProfileKey, int nIdUser, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Add an user for a profile
 void insertWorkgroupForProfile(java.lang.String strProfileKey, java.lang.String strWorkgroupKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Add a workgroup for a profile
 Profile load(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Load the data of Profile from the table
 Profile selectProfileByIdUser(int nIdUser, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Load the profiles by a given ID user
 java.util.Collection<Profile> selectProfileList(fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Load the list of profiles
 java.util.Collection<Profile> selectProfilesByFilter(ProfileFilter pFilter, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Find profile by filter
 java.util.Collection<fr.paris.lutece.portal.business.right.Right> selectRightsListForProfile(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Get the list of rights associated to the profile
 java.util.Collection<fr.paris.lutece.portal.business.rbac.AdminRole> selectRolesListForProfile(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Get the list of roles associated to the profile
 java.util.Collection<fr.paris.lutece.portal.business.user.AdminUser> selectUsersListForProfile(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Get the list of users associated to the profile
 View selectViewForProfile(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Get the view associated to the profile
 java.util.Collection<fr.paris.lutece.portal.business.workgroup.AdminWorkgroup> selectWorkgroupsListForProfile(java.lang.String strProfileKey, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Get the list of workgroups associated to the profile
 void store(Profile profile, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          Update the record identified by the given profile key with the given profile in the table
 

Method Detail

delete

void delete(java.lang.String strProfileKey,
            fr.paris.lutece.portal.service.plugin.Plugin plugin)
Delete a record from the table

Parameters:
strProfileKey - The profile key
plugin - Plugin

insert

void insert(Profile profile,
            fr.paris.lutece.portal.service.plugin.Plugin plugin)
Insert a new record in the table.

Parameters:
profile - The profile object
plugin - Plugin

load

Profile load(java.lang.String strProfileKey,
             fr.paris.lutece.portal.service.plugin.Plugin plugin)
Load the data of Profile from the table

Parameters:
strProfileKey - The profile key
plugin - Plugin
Returns:
the instance of the Profile

selectProfileList

java.util.Collection<Profile> selectProfileList(fr.paris.lutece.portal.service.plugin.Plugin plugin)
Load the list of profiles

Parameters:
plugin - Plugin
Returns:
The Collection of the profiles

store

void store(Profile profile,
           fr.paris.lutece.portal.service.plugin.Plugin plugin)
Update the record identified by the given profile key with the given profile in the table

Parameters:
profile - The reference of profile to be the new one
plugin - Plugin

selectProfilesByFilter

java.util.Collection<Profile> selectProfilesByFilter(ProfileFilter pFilter,
                                                     fr.paris.lutece.portal.service.plugin.Plugin plugin)
Find profile by filter

Parameters:
pFilter - the Filter
plugin - Plugin
Returns:
List of profiles

checkExistProfile

boolean checkExistProfile(java.lang.String strKey,
                          fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if a profile already exists or not

Parameters:
strKey - The profile key
plugin - Plugin
Returns:
true if it already exists

getProfileList

fr.paris.lutece.util.ReferenceList getProfileList(fr.paris.lutece.portal.service.plugin.Plugin plugin)
Get the list of profiles

Parameters:
plugin - Plugin
Returns:
the list of profiles

checkProfileAttributed

boolean checkProfileAttributed(java.lang.String strProfileKey,
                               fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if the profile is attributed to any user

Parameters:
strProfileKey - the profile key
plugin - Plugin
Returns:
true if it is attributed to at least one user, false otherwise

selectProfileByIdUser

Profile selectProfileByIdUser(int nIdUser,
                              fr.paris.lutece.portal.service.plugin.Plugin plugin)
Load the profiles by a given ID user

Parameters:
nIdUser - the ID user
plugin - Plugin
Returns:
a profile

selectRightsListForProfile

java.util.Collection<fr.paris.lutece.portal.business.right.Right> selectRightsListForProfile(java.lang.String strProfileKey,
                                                                                             fr.paris.lutece.portal.service.plugin.Plugin plugin)
Get the list of rights associated to the profile

Parameters:
strProfileKey - The profile Key
plugin - Plugin
Returns:
The list of Right

hasRight

boolean hasRight(java.lang.String strProfileKey,
                 java.lang.String strIdRight,
                 fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if a profile has the given right.

Parameters:
strProfileKey - The profile Key
strIdRight - The Right ID
plugin - Plugin
Returns:
true if the profile has the right, false otherwise

insertRightForProfile

void insertRightForProfile(java.lang.String strProfileKey,
                           java.lang.String strIdRight,
                           fr.paris.lutece.portal.service.plugin.Plugin plugin)
Add a right for a profile

Parameters:
strProfileKey - The profile Key
strIdRight - The Right ID
plugin - Plugin

deleteRightFromProfile

void deleteRightFromProfile(java.lang.String strProfileKey,
                            java.lang.String strIdRight,
                            fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove a right from a profile

Parameters:
strProfileKey - The profile Key
strIdRight - The Right ID
plugin - Plugin

deleteRights

void deleteRights(java.lang.String strProfileKey,
                  fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove all rights from profile

Parameters:
strProfileKey - The profile key
plugin - Plugin

selectWorkgroupsListForProfile

java.util.Collection<fr.paris.lutece.portal.business.workgroup.AdminWorkgroup> selectWorkgroupsListForProfile(java.lang.String strProfileKey,
                                                                                                              fr.paris.lutece.portal.service.plugin.Plugin plugin)
Get the list of workgroups associated to the profile

Parameters:
strProfileKey - The profile Key
plugin - Plugin
Returns:
The list of workgroups

hasWorkgroup

boolean hasWorkgroup(java.lang.String strProfileKey,
                     java.lang.String strWorkgroupKey,
                     fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if a profile has the given workgroup.

Parameters:
strProfileKey - The profile Key
strWorkgroupKey - The Workgroup key
plugin - Plugin
Returns:
true if the profile has the workgroup, false otherwise

insertWorkgroupForProfile

void insertWorkgroupForProfile(java.lang.String strProfileKey,
                               java.lang.String strWorkgroupKey,
                               fr.paris.lutece.portal.service.plugin.Plugin plugin)
Add a workgroup for a profile

Parameters:
strProfileKey - The profile Key
strWorkgroupKey - The WorkgroupKey
plugin - Plugin

deleteWorkgroupFromProfile

void deleteWorkgroupFromProfile(java.lang.String strProfileKey,
                                java.lang.String strWorkgroupKey,
                                fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove a workgroup from a profile

Parameters:
strProfileKey - The profile Key
strWorkgroupKey - The Right ID
plugin - Plugin

deleteWorkgroups

void deleteWorkgroups(java.lang.String strProfileKey,
                      fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove all workgroups from profile

Parameters:
strProfileKey - The profile key
plugin - Plugin

selectRolesListForProfile

java.util.Collection<fr.paris.lutece.portal.business.rbac.AdminRole> selectRolesListForProfile(java.lang.String strProfileKey,
                                                                                               fr.paris.lutece.portal.service.plugin.Plugin plugin)
Get the list of roles associated to the profile

Parameters:
strProfileKey - The profile Key
plugin - Plugin
Returns:
The list of roles

hasRole

boolean hasRole(java.lang.String strProfileKey,
                java.lang.String strRoleKey,
                fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if a profile has the given role.

Parameters:
strProfileKey - The profile Key
strRoleKey - The Role key
plugin - Plugin
Returns:
true if the profile has the workgroup, false otherwise

insertRoleForProfile

void insertRoleForProfile(java.lang.String strProfileKey,
                          java.lang.String strRoleKey,
                          fr.paris.lutece.portal.service.plugin.Plugin plugin)
Add a roles for a profile

Parameters:
strProfileKey - The profile Key
strRoleKey - The WorkgroupKey
plugin - Plugin

deleteRoleFromProfile

void deleteRoleFromProfile(java.lang.String strProfileKey,
                           java.lang.String strRoleKey,
                           fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove a roles from a profile

Parameters:
strProfileKey - The profile Key
strRoleKey - The Right ID
plugin - Plugin

deleteRoles

void deleteRoles(java.lang.String strProfileKey,
                 fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove all roles from profile

Parameters:
strProfileKey - The profile key
plugin - Plugin

selectUsersListForProfile

java.util.Collection<fr.paris.lutece.portal.business.user.AdminUser> selectUsersListForProfile(java.lang.String strProfileKey,
                                                                                               fr.paris.lutece.portal.service.plugin.Plugin plugin)
Get the list of users associated to the profile

Parameters:
strProfileKey - The profile Key
plugin - Plugin
Returns:
The list of users

hasUser

boolean hasUser(java.lang.String strProfileKey,
                int nIdUser,
                fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if a profile has the given user.

Parameters:
strProfileKey - The profile Key
nIdUser - The User ID
plugin - Plugin
Returns:
true if the profile has the user, false otherwise

insertUserForProfile

void insertUserForProfile(java.lang.String strProfileKey,
                          int nIdUser,
                          fr.paris.lutece.portal.service.plugin.Plugin plugin)
Add an user for a profile

Parameters:
strProfileKey - The profile Key
nIdUser - The User ID
plugin - Plugin

deleteUserFromProfile

void deleteUserFromProfile(java.lang.String strProfileKey,
                           int nIdUser,
                           fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove an user from a profile

Parameters:
strProfileKey - The profile Key
nIdUser - The User ID
plugin - Plugin

deleteUsers

void deleteUsers(java.lang.String strProfileKey,
                 fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove all users from profile

Parameters:
strProfileKey - The profile key
plugin - Plugin

deleteProfilesFromUser

void deleteProfilesFromUser(int nIdUser,
                            fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove all profiles associated to an user

Parameters:
nIdUser - The User ID
plugin - Plugin

hasProfile

boolean hasProfile(int nIdUser,
                   fr.paris.lutece.portal.service.plugin.Plugin plugin)
Check if the given user has a profile or not

Parameters:
nIdUser - the ID user
plugin - Plugin
Returns:
true if the user has a profile, false otherwise

selectViewForProfile

View selectViewForProfile(java.lang.String strProfileKey,
                          fr.paris.lutece.portal.service.plugin.Plugin plugin)
Get the view associated to the profile

Parameters:
strProfileKey - the profile key
plugin - Plugin
Returns:
the view

deleteView

void deleteView(java.lang.String strProfileKey,
                fr.paris.lutece.portal.service.plugin.Plugin plugin)
Remove profile from a view

Parameters:
strProfileKey - the profile key
plugin - Plugin


Copyright © 2011 Mairie de Paris. All Rights Reserved.