类 SohelpPower
java.lang.Object
net.sohelp.boot.admin.core.web.SohelpPower
数据权限控制类,用于根据不同权限类型获取对应的用户列表。
- 从以下版本开始:
- 2025/5/2 14:32
- 作者:
- AaronFung
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getSubUsers(long userId) 根据用户配置的数据权限类型,获取其下属用户列表(不包括自己)。getUserByRole(long tenantId, long userId) 获取用户所属岗位中的其他用户列表。getUsersByMyAndSubOrg(long orgId) 获取下属组织(含当前组织)下的所有用户。getUsersByOrg(long tenantId, long userId) 获取用户所在所有部门下的全部用户。getUsersBySubOrg(long orgId) 获取下属组织(不含当前组织)下的所有用户。getUsersByTenant(long tenantId) 获取指定租户下的所有用户ID列表。构造一个SQL片段,表示当前用户及其下属用户的过滤条件。根据权限类型字符串获取对应范围的用户列表。power(PowerTypeEnum powerTypeEnum, Map<String, Object> paramMap) 根据权限枚举类型获取对应范围的用户列表。
-
构造器详细资料
-
SohelpPower
public SohelpPower()
-
-
方法详细资料
-
getUsersByTenant
获取指定租户下的所有用户ID列表。- 参数:
tenantId- 租户ID- 返回:
- 指定租户下的所有用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常SQLException- SQL执行异常
-
getUserByRole
public List<Long> getUserByRole(long tenantId, long userId) throws TokenAuthenticationException, SQLException 获取用户所属岗位中的其他用户列表。- 参数:
tenantId- 租户IDuserId- 当前用户ID- 返回:
- 同岗位下的用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常SQLException- SQL执行异常
-
getUsersByOrg
public List<Long> getUsersByOrg(long tenantId, long userId) throws TokenAuthenticationException, SQLException 获取用户所在所有部门下的全部用户。- 参数:
tenantId- 租户IDuserId- 当前用户ID- 返回:
- 部门内所有用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常SQLException- SQL执行异常
-
getUsersBySubOrg
获取下属组织(不含当前组织)下的所有用户。- 参数:
orgId- 组织ID- 返回:
- 下属组织中所有用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常SQLException- SQL执行异常
-
getUsersByMyAndSubOrg
public List<Long> getUsersByMyAndSubOrg(long orgId) throws TokenAuthenticationException, SQLException 获取下属组织(含当前组织)下的所有用户。- 参数:
orgId- 组织ID- 返回:
- 包括当前及下属组织的所有用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常SQLException- SQL执行异常
-
getSubUsers
public List<Long> getSubUsers(long userId) throws TokenAuthenticationException, BusiException, SQLException 根据用户配置的数据权限类型,获取其下属用户列表(不包括自己)。- 参数:
userId- 当前用户ID- 返回:
- 下属用户ID列表(不包括当前用户)
- 抛出:
TokenAuthenticationException- 认证异常BusiException- 业务逻辑异常SQLException- SQL执行异常
-
power
@Comment("\u751f\u6210\u4e0b\u5c5e\u7528\u6237\u5305\u62ec\u81ea\u5df1\u7684SQL") public String power(String powerField) throws TokenAuthenticationException, BusiException, SQLException 构造一个SQL片段,表示当前用户及其下属用户的过滤条件。- 参数:
powerField- 字段名,如"user_id"- 返回:
- SQL查询语句片段,例如:"AND user_id IN (1,2,3)"
- 抛出:
TokenAuthenticationException- 认证异常BusiException- 业务逻辑异常SQLException- SQL执行异常
-
power
@Comment("\u6839\u636e\u7c7b\u578b\u83b7\u53d6\u8303\u56f4\u7528\u6237") public List<Long> power(String powerType, Map<String, Object> paramMap) throws TokenAuthenticationException, BusiException, SQLException根据权限类型字符串获取对应范围的用户列表。- 参数:
powerType- 权限类型的编码字符串paramMap- 查询参数映射表- 返回:
- 对应权限范围内的用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常BusiException- 业务逻辑异常SQLException- SQL执行异常
-
power
@Comment("\u6839\u636e\u7c7b\u578b\u83b7\u53d6\u8303\u56f4\u7528\u6237\uff0c\u5305\u62ec\u6211\u8d1f\u8d23\u7684\u3001\u4e0b\u5c5e\u7528\u6237\u3001\u4e0b\u5c5e\u7ec4\u7ec7\u3001\u4e0b\u5c5e\u5c97\u4f4d") public List<Long> power(PowerTypeEnum powerTypeEnum, Map<String, Object> paramMap) throws TokenAuthenticationException, SQLException, BusiException根据权限枚举类型获取对应范围的用户列表。- 参数:
powerTypeEnum- 权限类型枚举paramMap- 查询参数映射表- 返回:
- 对应权限范围内的用户ID列表
- 抛出:
TokenAuthenticationException- 认证异常SQLException- SQL执行异常BusiException- 业务逻辑异常
-