接口 Y9AuthorizationService

  • 所有已知实现类:
    Y9AuthorizationServiceImpl

    public interface Y9AuthorizationService
    作者:
    dingzhaojun, qinman, mengjuhua
    Date:
    2022/2/10
    • 方法详细资料

      • delete

        void delete​(String id)
        根据id删除
        参数:
        id - 唯一标识
      • delete

        void delete​(String[] ids)
        根据多个权限id删除权限
        参数:
        ids - 资源id数组
      • findById

        Optional<Y9Authorization> findById​(String id)
        根据主键,获取权限配置对象
        参数:
        id - 唯一标识
        返回:
        Authorization
      • listByPrincipalId

        List<Y9Authorization> listByPrincipalId​(String principalId)
        根据授权主体id,获取所有与此授权主体相关的权限记录
        参数:
        principalId - 授权主体的唯一标识
        返回:
        List<Y9Authorization>
      • listByPrincipalIdAndPrincipalType

        List<Y9Authorization> listByPrincipalIdAndPrincipalType​(String principalId,
                                                                net.risesoft.enums.platform.AuthorizationPrincipalTypeEnum principalTypeEnum)
        根据授权主体id和授权主体类型查找
        参数:
        principalId - 授权主体的唯一标识
        principalTypeEnum - 授权主体类型 AuthorizationPrincipalTypeEnum
        返回:
        List<Y9Authorization>
      • listByPrincipalIdAndResourceId

        List<Y9Authorization> listByPrincipalIdAndResourceId​(String principalId,
                                                             String resourceId)
        根据principalIds和resourceId查询
        参数:
        principalId - 授权主体的唯一标识
        resourceId - 资源id
        返回:
        List<Y9Authorization>
      • listByPrincipalTypeAndResourceId

        List<Y9Authorization> listByPrincipalTypeAndResourceId​(net.risesoft.enums.platform.AuthorizationPrincipalTypeEnum principalType,
                                                               String resourceId)
        根据授权主体类型principalType和资源Id查询
        参数:
        principalType - 授权主体类型
        resourceId - 资源id
        返回:
        List<Y9Authorization>
      • listByPrincipalTypeNotAndResourceId

        List<Y9Authorization> listByPrincipalTypeNotAndResourceId​(net.risesoft.enums.platform.AuthorizationPrincipalTypeEnum principalType,
                                                                  String resourceId)
        根据授权主体类型principalType和资源id为条件查询,通过 principalType 排除某个授权主体类型
        参数:
        principalType - 授权主体类型
        resourceId - 资源id
        返回:
        List<Y9Authorization>
      • listByResourceId

        List<Y9Authorization> listByResourceId​(String resourceId)
        根据资源id、操作类型和人员id,获取该用户拥有的权限列表
        参数:
        resourceId - 资源id
        返回:
        List<Y9Authorization>
      • listByRoleIds

        List<Y9Authorization> listByRoleIds​(List<String> principalIds,
                                            String resourceId,
                                            net.risesoft.enums.platform.AuthorityEnum authority)
        根据RoleIds查询
        参数:
        principalIds - 授权主体的唯一标识列表
        resourceId - 资源id
        authority - 权限类型 AuthorityEnum
        返回:
        List<Y9Authorization>
      • page

        org.springframework.data.domain.Page<Y9Authorization> page​(net.risesoft.pojo.Y9PageQuery pageQuery,
                                                                   String resourceId,
                                                                   net.risesoft.enums.platform.AuthorizationPrincipalTypeEnum principalType)
        根据资源id分页查询授权记录
        参数:
        pageQuery - 分页查询
        resourceId - 资源id
        principalType - 授权主体类型AuthorizationPrincipalTypeEnum
        返回:
        Page<Y9Authorization>
      • pageByPrincipalId

        org.springframework.data.domain.Page<Y9Authorization> pageByPrincipalId​(String principalId,
                                                                                Integer rows,
                                                                                Integer page)
        根据授权主体id,获取与此授权主体相关的权限分页记录
        参数:
        principalId - 授权主体的唯一标识
        rows - 每页显示的行数
        page - 当前第几页
        返回:
        Page<Y9Authorization>
      • save

        void save​(net.risesoft.enums.platform.AuthorityEnum authority,
                  String principalId,
                  net.risesoft.enums.platform.AuthorizationPrincipalTypeEnum principalType,
                  String[] resourceIds)
      • saveByOrg

        void saveByOrg​(net.risesoft.enums.platform.AuthorityEnum authority,
                       String resourceId,
                       String[] principleIds)
      • saveByRoles

        void saveByRoles​(net.risesoft.enums.platform.AuthorityEnum authority,
                         String resourceId,
                         String[] roleIds)