设置权限操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设置权限操作
目录
1定义权限元数据 (3)
1.1权限项的关联实体 (3)
1.2权限项的依赖关系 (4)
1.2.1默认依赖关系 (4)
1.2.2自定义依赖 (5)
1.3权限项的扩展属性 (5)
1.3.1 orgRelation(权限项业务组织类型) (5)
1.3.2 permItemType(权限项类型) (6)
1.4引用对象 (7)
2 保存权限项元数据,并发布 (9)
3 运行eas,同步权限项: (10)
1定义权限元数据
在设计建模下权限元数据
包名:(可省略)名称:建议包名_名称别名:建议中文以便容易识别1.1权限项的关联实体
权限项的关联实体。该项可以为空,当权限项没有关联实体时,该权限项无法使用数字权限,是使用数字权限的基本条件之一。
1.2权限项的依赖关系
1.2.1默认依赖关系
默认依赖关系是根据权限项的操作类型来决定的。
权限项的操作类型分别为:READ(只读)、ADDNEW(新增)、UPDATE(更新)、DELETE (删除)、EXECUTE(执行)、OTHER(其他)
对于同一个实体对象,权限项会根据操作类型类建立默认依赖关系。
1.2.2自定义依赖
1.3权限项的扩展属性
1.3.1 orgRelation(权限项业务组织类型)
如果权限项需要和组织关联起来(既同一个人在A组织下能使用该权限而在B组织下不能使用该权限),这个必须设置。
1.3.2 permItemType(权限项类型)
1.4引用对象
增加引用对象
实体对象:可以给实体的属性赋权限
功能对象:可以给功能对象赋权限
用户界面对象:可以给界面的工具栏按钮赋权限
Web用户界面对象:暂不考虑
查询对象:可以给查询对象赋权限
建议:用户界面对象设置权限
如果对UI界面的KDWorkBoutton添加权限,则选择,再选择按钮绑定的action。
需要注意的是KDWorkBoutton(即工具栏按钮)添加权限必须是绑定了action的,如果没有绑定而是在代码中写的不能添加权限。
如果是给UI界面的KDBoutton添加权限,则需要新建一个权限项,然后在代码中做判断。代码如下:
/**
*检查当前用户所在的组织是否有itemStr的权限项
*
*@param itemStr
*@return
*/
public static boolean exists(String itemStr) {
String userId =
SysContext.getSysContext().getCurrentUserInfo().getId().toString();
String orgId =
SysContext.getSysContext().getCurrentOrgUnit().getId().toString();
try {
return
PermissionFactory.getRemoteInstance().hasFunctionPermission(new ObjectUuidPK(userId), new ObjectUuidPK(orgId), itemStr);
} catch (EASBizException e) {
e.printStackTrace();
} catch (BOSException e) {
e.printStackTrace();
}
return false;
}
2 保存权限项元数据,并发布
3 运行eas,同步权限项:
用administrator账户登录。
登录后选择
系统平台-》安全管理-》权限管理-》用户管理
然后就可以分配权限了。