Class RoleServiceImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      RoleServiceImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addParents​(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId, @NotNull java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)  
      void addRelations​(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.Role create​(cn.sparrowmini.org.model.Role role)  
      void delete​(@NotNull java.lang.String[] ids)  
      void delParents​(cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRoleId, @NotNull java.util.List<cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK> ids)  
      void delRelations​(java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation.OrganizationRoleRelationPK> ids)  
      cn.sparrowmini.org.model.Role get​(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)  
      void removeParentOrg​(java.lang.String roleId, java.util.List<java.lang.String> orgs)  
      void setParentOrg​(java.lang.String roleId, java.util.List<java.lang.String> orgs)  
      cn.sparrowmini.org.model.Role update​(java.lang.String roleId, java.util.Map<java.lang.String,​java.lang.Object> map)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RoleServiceImpl

        public RoleServiceImpl()
    • 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:
        create in interface RoleRestService
      • 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:
        getParentOrganizations in interface RoleRestService
      • 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:
        delete in interface RoleRestService
      • 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:
        update in interface RoleRestService
      • 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:
        getChildren in interface RoleService
      • 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:
        getParents in interface RoleService
      • getChildren

        public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation> getChildren​(@NotNull
                                                                                                      @NotNull cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK parentId)
        Specified by:
        getChildren in interface RoleRestService
      • getParents

        public java.util.List<cn.sparrowmini.org.model.relation.OrganizationRoleRelation> getParents​(@NotNull
                                                                                                     @NotNull cn.sparrowmini.org.model.relation.OrganizationRole.OrganizationRolePK organizationRolePK)
        Specified by:
        getParents in interface RoleRestService
      • 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:
        addRelations in interface RoleService
      • 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:
        delRelations in interface RoleService
      • 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:
        all in interface RoleRestService
      • 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:
        setParentOrg in interface RoleRestService
      • 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:
        removeParentOrg in interface RoleRestService
      • 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:
        addParents in interface RoleRestService
      • 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:
        delParents in interface RoleRestService
      • 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:
        getEmployees in interface RoleRestService
      • get

        @PreAuthorize("hasAuthority(\'SCOPE_admin:role:read\') or hasRole(\'ROLE_ADMIN\')")
        public cn.sparrowmini.org.model.Role get​(java.lang.String roleId)
        Specified by:
        get in interface RoleRestService