@Component public class PrivBL extends Object
| 构造器和说明 |
|---|
PrivBL(IBranchService branchService,
IPrivilegeService privilegeService) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
assertBranch(String branchInnerCode)
当前用户是否是branchInnerCode指定的机构或其上级机构的用户,如果不是,则抛出权限异常。
|
static boolean |
canSetPriv(String type,
String userName)
判断用户是否有设置权限
|
static boolean |
canSetPriv(String ownerType,
String owner,
String id)
当前用户是否可以操作指定的权限项
|
static Branch |
getBranch(String type,
String id)
获得当前的所属机构
|
static com.ssrs.framework.PrivilegeModel |
getBranchPriv(String branchInnerCode) |
static com.ssrs.framework.PrivilegeModel |
getBranchPrivilegeRange(Branch branch)
获取当前机构权限集合
|
static com.ssrs.framework.PrivilegeModel |
getBranchPrivilegeRange(String type,
String id)
获得当前的机构权限集合
|
static com.ssrs.framework.PrivilegeModel |
getCurrentPrivilege(String type,
String id)
获取缓存在上下文中的当前操作对象的权限集合
|
static boolean |
getFullPrivFlag(String type,
String id)
判断指定对象是否具有全部的权限
|
static com.ssrs.framework.PrivilegeModel |
getPrivilege(String type,
String id)
返回指定type和id的权限集合
|
static com.ssrs.framework.PrivilegeModel |
getRolePriv(String roleCode) |
static com.ssrs.framework.PrivilegeModel |
getUncheckablePrivilege(String type,
String id)
用户无法修改的权限(用户继承的机构和角色权限不能修改)
|
static com.ssrs.framework.PrivilegeModel |
getUserPriv(String userName)
获取用户的权限。
|
static boolean |
isInBranchPrivRange(String type,
String id,
String item)
权限item是否在当前操作对象所属机构允许的权限范围之内
|
static void |
setPriv(List<String> keys,
String id,
String type)
保存权限到数据库,保存前会逐项校验当前用户是否有权限操作相应权限项
|
public PrivBL(IBranchService branchService, IPrivilegeService privilegeService)
public static com.ssrs.framework.PrivilegeModel getCurrentPrivilege(String type, String id)
public static com.ssrs.framework.PrivilegeModel getBranchPrivilegeRange(String type, String id)
public static com.ssrs.framework.PrivilegeModel getBranchPrivilegeRange(Branch branch)
branch - public static com.ssrs.framework.PrivilegeModel getPrivilege(String type, String id)
public static com.ssrs.framework.PrivilegeModel getBranchPriv(String branchInnerCode)
public static com.ssrs.framework.PrivilegeModel getRolePriv(String roleCode)
public static boolean isInBranchPrivRange(String type, String id, String item)
public static com.ssrs.framework.PrivilegeModel getUncheckablePrivilege(String type, String id)
type - id - public static com.ssrs.framework.PrivilegeModel getUserPriv(String userName)
public static boolean canSetPriv(String ownerType, String owner, String id)
ownerType - 权限拥有者类型owner - 权限拥有者id - 权限项IDpublic static boolean canSetPriv(String type, String userName)
type - userName - public static void setPriv(List<String> keys, String id, String type)
public static void assertBranch(String branchInnerCode)
Copyright © 2020. All rights reserved.