public class UserPermissionDAOHibernate extends HibernateDao implements InternalUserPermissionDAO
batchFinder, batchProcessor, logger, sessionFactory
Constructor and Description |
---|
UserPermissionDAOHibernate() |
Modifier and Type | Method and Description |
---|---|
boolean |
exists(InternalGrantedPermission grantedPermission)
Return true if the InternalGrantedPermission has been explicitly granted.
|
List<InternalGrantedPermission> |
findAllInternalGrantedPermissions()
This is used in the backup procedure
|
List<InternalGrantedPermission> |
findAllPermissionsForGroup(String groupName,
long directoryId)
Find all permission entries for this group.
|
List<PermittedGroup> |
findHighestPermissionPerGroup(int start,
int limit)
Find all groups with an explicit permission, and return their highest permission
|
List<PermittedGroup> |
findHighestPermissionPerGroupByPrefix(String prefix,
int start,
int limit)
Find all groups with an explicit permission, and return their highest permission
|
Collection<GroupMapping> |
getGroupMappingsWithGrantedPermission(UserPermission permission)
Find all groups that have been explicitly (not implicitly) granted the provided permission
|
Class |
getPersistentClass()
All subclasses of HibernateDao must implement this method for
HibernateDao.load(long) to work correctly. |
void |
grant(InternalGrantedPermission permission)
Grant the explicit permission to the group.
|
boolean |
revoke(InternalGrantedPermission permission)
Remove the explicit permission from the group.
|
createHibernateQuery, load, load, loadReference, loadReference, remove, save, saveOrUpdate, session, setBatchFinder, setBatchProcessor, setSessionFactory, update
public Class getPersistentClass()
HibernateDao
HibernateDao.load(long)
to work correctly.getPersistentClass
in class HibernateDao
public void grant(InternalGrantedPermission permission)
InternalUserPermissionDAO
grant
in interface InternalUserPermissionDAO
permission
- the group/permission pair to createpublic Collection<GroupMapping> getGroupMappingsWithGrantedPermission(UserPermission permission)
InternalUserPermissionDAO
getGroupMappingsWithGrantedPermission
in interface InternalUserPermissionDAO
permission
- permission to search forpublic List<PermittedGroup> findHighestPermissionPerGroupByPrefix(String prefix, int start, int limit)
InternalUserPermissionDAO
findHighestPermissionPerGroupByPrefix
in interface InternalUserPermissionDAO
prefix
- prefix return only groups whose names start with this prefixstart
- index to start page atlimit
- max number of results to return, 0 for all resultspublic List<PermittedGroup> findHighestPermissionPerGroup(int start, int limit)
InternalUserPermissionDAO
findHighestPermissionPerGroup
in interface InternalUserPermissionDAO
start
- index to start page atlimit
- max number of results to return, 0 for all resultspublic List<InternalGrantedPermission> findAllPermissionsForGroup(String groupName, long directoryId)
InternalUserPermissionDAO
findAllPermissionsForGroup
in interface InternalUserPermissionDAO
groupName
- name of group to searchpublic List<InternalGrantedPermission> findAllInternalGrantedPermissions()
public boolean revoke(InternalGrantedPermission permission)
InternalUserPermissionDAO
revoke
in interface InternalUserPermissionDAO
permission
- the group/permission pair to removepublic boolean exists(InternalGrantedPermission grantedPermission)
InternalUserPermissionDAO
exists
in interface InternalUserPermissionDAO
grantedPermission
- the group/permission pair to search forCopyright © 2016 Atlassian. All rights reserved.