@Service @Transactional(readOnly=true) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public class GroupServiceImpl extends ServiceBase<Group,IGroupDao> implements IGroupService
Modifier and Type | Field and Description |
---|---|
protected IGrantedAuthorityDao |
grantedAuthorityDao |
protected IUserDao |
userDao |
appContext, dao, INCLUDE_UNPUBLISHED, NO_UNPUBLISHED
Constructor and Description |
---|
GroupServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addGroupAuthority(java.lang.String groupName,
org.springframework.security.core.GrantedAuthority authority) |
void |
addUserToGroup(java.lang.String username,
java.lang.String groupName) |
void |
createGroup(java.lang.String groupName,
java.util.List<org.springframework.security.core.GrantedAuthority> authorities) |
DeleteResult |
delete(java.util.UUID groupUUID)
Delete an existing persistent object
|
void |
deleteGroup(java.lang.String groupUUID) |
java.util.List<java.lang.String> |
findAllGroups() |
java.util.List<org.springframework.security.core.GrantedAuthority> |
findGroupAuthorities(java.lang.String groupName) |
java.util.List<java.lang.String> |
findUsersInGroup(java.lang.String groupName) |
java.util.List<Group> |
listByName(java.lang.String queryString,
MatchMode matchmode,
java.util.List<org.hibernate.criterion.Criterion> criteria,
java.lang.Integer pageSize,
java.lang.Integer pageNumber,
java.util.List<OrderHint> orderHints,
java.util.List<java.lang.String> propertyPaths)
Return a List of groups matching the given query string, optionally filtered by class, optionally with a particular MatchMode
|
MergeResult<Group> |
merge(Group newInstance,
boolean returnTransientEntity)
This method allows for the possibility of returning the input transient
entity instead of the merged persistent entity
WARNING : This method should never be used when the objective of the merge
is to attach to an existing session which is the standard use case.
|
void |
removeGroupAuthority(java.lang.String groupName,
org.springframework.security.core.GrantedAuthority authority) |
void |
removeUserFromGroup(java.lang.String username,
java.lang.String groupName) |
void |
renameGroup(java.lang.String oldName,
java.lang.String newName) |
java.util.UUID |
saveGroup(Group group) |
protected void |
setDao(IGroupDao dao) |
void |
setGrantedAuthorityDao(IGrantedAuthorityDao grantedAuthorityDao) |
void |
setUserDao(IUserDao userDao) |
checkPublished, clear, count, delete, delete, exists, find, find, find, find, findById, findWithoutFlush, getSession, group, list, list, load, load, load, load, loadByIds, loadByIds, loadWithUpdate, lock, merge, merge, merge, page, page, page, pageByParamWithRestrictions, refresh, refresh, save, save, saveOrUpdate, saveOrUpdate, setApplicationContext, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, count, delete, delete, exists, find, find, find, find, findById, findWithoutFlush, getSession, group, list, list, load, load, load, load, loadByIds, loadByIds, loadWithUpdate, lock, merge, merge, merge, page, page, page, pageByParamWithRestrictions, refresh, refresh, save, save, saveOrUpdate, saveOrUpdate, update
protected IUserDao userDao
protected IGrantedAuthorityDao grantedAuthorityDao
public java.util.List<java.lang.String> findAllGroups()
findAllGroups
in interface org.springframework.security.provisioning.GroupManager
public java.util.List<java.lang.String> findUsersInGroup(java.lang.String groupName)
findUsersInGroup
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) public void deleteGroup(java.lang.String groupUUID)
deleteGroup
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) public void renameGroup(java.lang.String oldName, java.lang.String newName)
renameGroup
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) public void addUserToGroup(java.lang.String username, java.lang.String groupName)
addUserToGroup
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) public void removeUserFromGroup(java.lang.String username, java.lang.String groupName)
removeUserFromGroup
in interface org.springframework.security.provisioning.GroupManager
public java.util.List<org.springframework.security.core.GrantedAuthority> findGroupAuthorities(java.lang.String groupName)
findGroupAuthorities
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) public void addGroupAuthority(java.lang.String groupName, org.springframework.security.core.GrantedAuthority authority)
addGroupAuthority
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) public void removeGroupAuthority(java.lang.String groupName, org.springframework.security.core.GrantedAuthority authority)
removeGroupAuthority
in interface org.springframework.security.provisioning.GroupManager
@Autowired protected void setDao(IGroupDao dao)
setDao
in class ServiceBase<Group,IGroupDao>
@Autowired public void setUserDao(IUserDao userDao)
@Autowired public void setGrantedAuthorityDao(IGrantedAuthorityDao grantedAuthorityDao)
@Transactional(readOnly=true) public java.util.List<Group> listByName(java.lang.String queryString, MatchMode matchmode, java.util.List<org.hibernate.criterion.Criterion> criteria, java.lang.Integer pageSize, java.lang.Integer pageNumber, java.util.List<OrderHint> orderHints, java.util.List<java.lang.String> propertyPaths)
IGroupService
listByName
in interface IGroupService
queryString
- the query string to filter bymatchmode
- use a particular type of matching (can be null - defaults to exact matching)criteria
- additional criteria to filter bypageSize
- The maximum number of objects returned (can be null for all objects)pageNumber
- The offset (in pageSize chunks) from the start of the result set (0 - based)orderHints
- Supports path like orderHints.propertyNames
which
include *-to-one properties like createdBy.username or
authorTeam.persistentTitleCachepropertyPaths
- properties to initialize - see IBeanInitializer.initialize(Object, List)
IIdentifiableEntityService#listByTitle(Class, String, MatchMode, List, Integer, Integer, List, List)}
@Transactional(readOnly=false) public void createGroup(java.lang.String groupName, java.util.List<org.springframework.security.core.GrantedAuthority> authorities)
createGroup
in interface org.springframework.security.provisioning.GroupManager
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public java.util.UUID saveGroup(Group group)
saveGroup
in interface IGroupService
@Transactional(readOnly=false) public DeleteResult delete(java.util.UUID groupUUID)
IService
@Transactional(readOnly=false) public MergeResult<Group> merge(Group newInstance, boolean returnTransientEntity)
IService
Copyright © 2007-2020 EDIT. All Rights Reserved.