金蝶EAS,验证用户在某个组织下有无特定权限项
来源:互联网 发布:python马踏棋盘算法 编辑:程序博客网 时间:2024/05/17 20:26
业务场景,用于查询某个用户在某个组织下有无特定的权限。
例如,打开菜单时进行权限校验、点击功能按钮时进行权限校验等。
package com.kingdee.eas.custom.cnodc.util;import com.kingdee.bos.Context;import com.kingdee.bos.util.BOSUuid;import com.kingdee.eas.base.permission.UserInfo;import com.kingdee.eas.base.permission.UserOrgPermFactory;import com.kingdee.bos.metadata.entity.FilterInfo;import com.kingdee.bos.metadata.entity.FilterItemInfo;/** * 权限校验相关 * @author 作者 * */public class CoreUtil {/** * 查询用户是否具有某个组织下的特定权限,用于前端 * @param userId 用户主键 * @param orgId 业务组织 * @param permItemId 权限主键 * */public static boolean hasPerm(String userId, String orgId, String permItemId) {boolean flag = false;FilterInfo filter = new FilterInfo();filter.getFilterItems().add(new FilterItemInfo("owner.id", userId));filter.getFilterItems().add(new FilterItemInfo("org.id", orgId));filter.getFilterItems().add(new FilterItemInfo("permItem.id", permItemId));try {flag = UserOrgPermFactory.getRemoteInstance().exists(filter);} catch (Exception e) {e.printStackTrace();}return flag;}/** * 查询用户是否具有某个组织下的特定权限,用于前端 * @param user 用户 * @param orgId 业务组织 * @param permItemId 权限主键 * */public static boolean hasPerm(UserInfo user, BOSUuid orgId, String permItemId){boolean flag = false;FilterInfo filter = new FilterInfo();filter.getFilterItems().add(new FilterItemInfo("owner.id", user.getId()));filter.getFilterItems().add(new FilterItemInfo("org.id", orgId));filter.getFilterItems().add(new FilterItemInfo("permItem.id", permItemId));try {flag = UserOrgPermFactory.getRemoteInstance().exists(filter);} catch (Exception e) {e.printStackTrace();}return flag;}/** * 查询用户是否具有某个组织下的特定权限,用于后台 * @param ctx 上下文 * @param userId 用户主键 * @param orgId 业务组织 * @param permItemId 权限主键 * */public static boolean hasPerm(Context ctx, String userId, String orgId, String permItemId){boolean flag = false;FilterInfo filter = new FilterInfo();filter.getFilterItems().add(new FilterItemInfo("owner.id", userId));filter.getFilterItems().add(new FilterItemInfo("org.id", orgId));filter.getFilterItems().add(new FilterItemInfo("permItem.id", permItemId));try {flag = UserOrgPermFactory.getLocalInstance(ctx).exists(filter);} catch (Exception e) {e.printStackTrace();}return flag;}/** * 查询用户是否具有某个组织下的特定权限,用于后台 * @param ctx 上下文 * @param user 用户 * @param orgId 业务组织 * @param permItemId 权限主键 * */public static boolean hasPerm(Context ctx, UserInfo user, BOSUuid orgId, String permItemId) {boolean flag = false;FilterInfo filter = new FilterInfo();filter.getFilterItems().add(new FilterItemInfo("owner.id", user.getId()));filter.getFilterItems().add(new FilterItemInfo("org.id", orgId));filter.getFilterItems().add(new FilterItemInfo("permItem.id", permItemId));try {flag = UserOrgPermFactory.getLocalInstance(ctx).exists(filter);} catch (Exception e) {e.printStackTrace();}return flag;}}
阅读全文
1 0
- 金蝶EAS,验证用户在某个组织下有无特定权限项
- 校验某个用户的某个组织是否存在某个权限项
- linux 下给某个用户更改权限
- 在Mysql下查看给某个用户授予什么样的权限
- linux 在某个目录下递归查找特定字符串
- 只让特定用户有权限给某个Distribution List发邮件
- 查看用户在某个对象上面的使用权限
- 查看用户在某个对象上面的使用权限
- 在某个数据库中给用户设定权限
- 金蝶EAS在RedHat下的安装记录
- VC判断当前用户有无Administrator的权限
- VC判断当前用户有无Administrator的权限
- 关于如何判断当前用户对文件有无写权限
- EAS组织类型
- EAS组织委托关系
- EAS获取组织
- eas 组织类型
- 在linux下配置ftp权限用户
- composer 使用心得
- 从零开始学python 第三天
- UML用例图中包含、扩展和泛化三种关系详解
- 学程序之路-不止与平凡
- Hadoop2.7.3 mapreduce(三)SequenceFile和MapFile 简介与应用
- 金蝶EAS,验证用户在某个组织下有无特定权限项
- 基于Redis实现邮费存储
- Object.observer数据双向绑定详解!
- J2EE进阶之tomcat服务器搭建,HTTP协议 八
- VS2013 glaux环境配置+opengl配置
- leetcode 436. Find Right Interval
- nginx与SElinux
- Android常用工具之加密方式
- 问题集锦——(一)Android Studio的Gradle添加重复依赖的问题