类 Y9RoleManagerImpl

  • 所有已实现的接口:
    Y9RoleManager

    @Service
    @CacheConfig(cacheNames="y9cache_role")
    @Transactional(value="rsPublicTransactionManager",
                   readOnly=true)
    public class Y9RoleManagerImpl
    extends Object
    implements Y9RoleManager
    角色管理 Y9RoleManager 实现类
    从以下版本开始:
    9.6.2
    作者:
    shidaobang
    Date:
    2023/06/13
    • 构造器详细资料

      • Y9RoleManagerImpl

        public Y9RoleManagerImpl()
    • 方法详细资料

      • delete

        @CacheEvict(key="#id")
        @Transactional(readOnly=false)
        public void delete​(String id)
        指定者:
        delete 在接口中 Y9RoleManager
      • getById

        @Cacheable(key="#id",
                   condition="#id!=null",
                   unless="#result==null")
        public Y9Role getById​(String id)
        从接口复制的说明: Y9RoleManager
        根据主键获取角色节点对象
        指定者:
        getById 在接口中 Y9RoleManager
        参数:
        id - 唯一标识
        返回:
        Y9Role角色对象
      • listOrgUnitIdRecursively

        public List<String> listOrgUnitIdRecursively​(String orgUnitId)
        从接口复制的说明: Y9RoleManager
        从给定节点开始,向上递归,返回递归链上所有的节点id(已去重)(如果是人员,会包括所在组,岗位id)
        指定者:
        listOrgUnitIdRecursively 在接口中 Y9RoleManager
        参数:
        orgUnitId - 组织节点id
        返回:
        List<String>
      • listOrgUnitRelatedWithoutNegative

        public List<Y9Role> listOrgUnitRelatedWithoutNegative​(String orgUnitId)
        从接口复制的说明: Y9RoleManager
        根据组织节点id获取所有关联的角色列表(已排除掉负关联) 对于组织机构到组织根节点及所有中间组织节点关联的角色也包含在内
        指定者:
        listOrgUnitRelatedWithoutNegative 在接口中 Y9RoleManager
        参数:
        orgUnitId - 组织节点id
        返回:
        List<Y9Role>
      • save

        @CacheEvict(key="#y9Role.id",
                    condition="#y9Role.id!=null")
        @Transactional(readOnly=false)
        public Y9Role save​(Y9Role y9Role)
        指定者:
        save 在接口中 Y9RoleManager
      • deleteTenantRelatedByAppId

        @Transactional(readOnly=false,
                       propagation=REQUIRES_NEW)
        public void deleteTenantRelatedByAppId​(String roleId)
        删除相关租户数据
        切换不同的数据源 需开启新事务
        参数:
        roleId - 角色id