package com.bjsxt.oa.manager; import java.util.List; public interface AclManager { /** * 添加或更新授权 * @param principalType 主体类型标识:如角色或用户 * @param principalId 主体标识 * @param moduleId 模块标识 * @param permission 操作标识(C/R/U/D) * @param yes 是否允许 */ public void addOrUpdatePermission(String principalType, int principalId,int moduleId, int permission,boolean yes); /** * 删除授权 * @param principalType * @param principalId * @param moduleId */ public void delPermission(String principalType,int principalId,int moduleId); /** * 设置aclTriState的值 * @param userId 用户标识 * @param moduleId 模块标识 * @param yes 是否有效 */ public void addOrUpdateUserExtends(int userId,int moduleId,boolean yes); /** * 即时认证,判断某个用户是否拥有对某个模块的某个操作的权限 * @param userId 用户标识 * @param moduleId 模块标识 * @param permission 操作标识(C/R/U/D) * @return 允许或不允许 */ public boolean hasPermission(int userId,int moduleId,int permission); /** * 判断用户对某模块的某操作的授权(允许或不允许) * @param userId 用户ID * @param reourceSn 资源唯一标识(sn) * @param permission 权限(C/R/U/D) * @return 允许(true)或不允许(false) */ public boolean hasPermissionByResourceSn(int userId,String reourceSn,int permission); /** * 查询用户拥有读取权限的模块列表 * @param userId 用户标识 * @return 列表元素是Module对象 */ public List searchModules(int userId); public List searchAclRecord(String principalType,int principalId); }
最近下载更多
cx123123 LV7
2022年5月18日
and123456 LV11
2022年2月7日
luk7153 LV3
2021年9月24日
huaua7676 LV30
2021年7月25日
17852310375 LV3
2021年4月27日
ayanamirei LV3
2021年4月21日
shiyujir LV7
2021年4月7日
zh17826038126 LV2
2021年1月4日
过去的事刚擦手感不错 LV2
2020年10月13日
ddqddqddq LV14
2020年9月5日
最近浏览更多
krispeng LV13
8月12日
yunsgui LV1
6月25日
vluobo LV1
3月19日
Gin19960217 LV4
3月5日
1134116035
2月21日
暂无贡献等级
氟西汀来救你 LV2
1月9日
WBelong LV8
2023年12月25日
dazhuang123
2023年10月7日
暂无贡献等级
fesfefe LV13
2023年9月26日
2036495585 LV9
2023年9月18日