首页>代码>ssh开发OA办公后台管理系统>/oa - 副本/src/com/bjsxt/oa/manager/AclManager.java
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友