Package cn.sparrowmini.org.service.impl
Class RoleServiceImpl
- java.lang.Object
-
- cn.sparrowmini.org.service.impl.AbstractPreserveScope
-
- cn.sparrowmini.org.service.impl.RoleServiceImpl
-
- All Implemented Interfaces:
RoleRestService,RoleService,PreserveRole,PreserveScope,RoleScope
@Service public class RoleServiceImpl extends AbstractPreserveScope implements RoleService, RoleScope
-
-
Field Summary
-
Fields inherited from interface cn.sparrowmini.org.service.scope.PreserveRole
ROLE_ADMIN, ROLE_SUPER_ADMIN, ROLE_SUPER_SYSADMIN, ROLE_SYSADMIN, ROLE_USER
-
Fields inherited from interface cn.sparrowmini.org.service.scope.RoleScope
admin, SCOPE_ADMIN_CHILD_LIST, SCOPE_ADMIN_CREATE, SCOPE_ADMIN_DELETE, SCOPE_ADMIN_EMP_LIST, SCOPE_ADMIN_LIST, SCOPE_ADMIN_PARENT_ADD, SCOPE_ADMIN_PARENT_LIST, SCOPE_ADMIN_PARENT_ORG_ADD, SCOPE_ADMIN_PARENT_ORG_LIST, SCOPE_ADMIN_PARENT_ORG_REMOVE, SCOPE_ADMIN_PARENT_REMOVE, SCOPE_ADMIN_READ, SCOPE_ADMIN_UPDATE, type
-
-
Constructor Summary
Constructors Constructor Description RoleServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParents(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId, @NotNull java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)voidaddRelations(java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation.OrganizationRoleRelationPK> ids)org.springframework.data.domain.Page<cn.sparrowmini.org.model.Role>all(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)cn.sparrowmini.org.model.Rolecreate(cn.sparrowmini.org.model.Role role)voiddelete(@NotNull java.lang.String[] ids)voiddelParents(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId, @NotNull java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)voiddelRelations(java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation.OrganizationRoleRelationPK> ids)cn.sparrowmini.org.model.Roleget(java.lang.String roleId)java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation>getChildren(@NotNull cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK parentId)java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation>getChildren(java.lang.String organizationId, java.lang.String roleId)java.util.List<cn.sparrowmini.org.model.Employee>getEmployees(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId)java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole>getParentOrganizations(@NotBlank java.lang.String roleId)java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation>getParents(@NotNull cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRolePK)java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation>getParents(java.lang.String organizationId, java.lang.String roleId)voidremoveParentOrg(java.lang.String roleId, java.util.List<java.lang.String> orgs)voidsetParentOrg(java.lang.String roleId, java.util.List<java.lang.String> orgs)cn.sparrowmini.org.model.Roleupdate(java.lang.String roleId, java.util.Map<java.lang.String,java.lang.Object> map)-
Methods inherited from class cn.sparrowmini.org.service.impl.AbstractPreserveScope
getRoles, getScopes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cn.sparrowmini.org.service.scope.PreserveRole
getRoles
-
Methods inherited from interface cn.sparrowmini.org.service.scope.PreserveScope
getScopes
-
-
-
-
Method Detail
-
create
@Transactional @ResponseStatus(code=CREATED) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:create\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Role create(cn.sparrowmini.org.model.Role role)- Specified by:
createin interfaceRoleRestService
-
getParentOrganizations
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:org:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole> getParentOrganizations(@NotBlank @NotBlank java.lang.String roleId)- Specified by:
getParentOrganizationsin interfaceRoleRestService
-
delete
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:delete\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void delete(@NotNull @NotNull java.lang.String[] ids)- Specified by:
deletein interfaceRoleRestService
-
update
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:update\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Role update(java.lang.String roleId, java.util.Map<java.lang.String,java.lang.Object> map)- Specified by:
updatein interfaceRoleRestService
-
getChildren
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:child:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation> getChildren(java.lang.String organizationId, java.lang.String roleId)- Specified by:
getChildrenin interfaceRoleService
-
getParents
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation> getParents(java.lang.String organizationId, java.lang.String roleId)- Specified by:
getParentsin interfaceRoleService
-
getChildren
public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation> getChildren(@NotNull @NotNull cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK parentId)- Specified by:
getChildrenin interfaceRoleRestService
-
getParents
public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation> getParents(@NotNull @NotNull cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRolePK)- Specified by:
getParentsin interfaceRoleRestService
-
addRelations
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:add\') or hasRole(\'ROLE_ADMIN\')") public void addRelations(java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation.OrganizationRoleRelationPK> ids)- Specified by:
addRelationsin interfaceRoleService
-
delRelations
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void delRelations(java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation.OrganizationRoleRelationPK> ids)- Specified by:
delRelationsin interfaceRoleService
-
all
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:list\') or hasRole(\'ROLE_ADMIN\')") public org.springframework.data.domain.Page<cn.sparrowmini.org.model.Role> all(org.springframework.data.domain.Pageable pageable, CommonFilterBean commonFilterBean)- Specified by:
allin interfaceRoleRestService
-
setParentOrg
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:org:add\') or hasRole(\'ROLE_ADMIN\')") public void setParentOrg(java.lang.String roleId, java.util.List<java.lang.String> orgs)- Specified by:
setParentOrgin interfaceRoleRestService
-
removeParentOrg
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:org:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void removeParentOrg(java.lang.String roleId, java.util.List<java.lang.String> orgs)- Specified by:
removeParentOrgin interfaceRoleRestService
-
addParents
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:add\') or hasRole(\'ROLE_ADMIN\')") public void addParents(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId, @NotNull @NotNull java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)- Specified by:
addParentsin interfaceRoleRestService
-
delParents
@Transactional @ResponseStatus(code=NO_CONTENT) @PreAuthorize("hasAuthority(\'SCOPE_admin:role:parent:remove\') or hasRole(\'ROLE_SUPER_ADMIN\')") public void delParents(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId, @NotNull @NotNull java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)- Specified by:
delParentsin interfaceRoleRestService
-
getEmployees
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:emp:list\') or hasRole(\'ROLE_ADMIN\')") public java.util.List<cn.sparrowmini.org.model.Employee> getEmployees(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId)- Specified by:
getEmployeesin interfaceRoleRestService
-
get
@PreAuthorize("hasAuthority(\'SCOPE_admin:role:read\') or hasRole(\'ROLE_ADMIN\')") public cn.sparrowmini.org.model.Role get(java.lang.String roleId)- Specified by:
getin interfaceRoleRestService
-
-