# 功能说明
在定义表单时,我们可以在一个表单中定一个多个TAB,有些情况下,我们希望不同的人或者用户角色能够看到不同的TAB,这时就可以使用TAB权限进行控制。
例子: 老板能看到所有员工的工资单 员工只能看到自己的工资单
# 操作步骤
当表单中有多个TAB时,才会显示tab授权。
点击tab授权
我们可以对tab进行分别授权。
所有人:这个表示这个tab所有人都可以访问 无权限:这个表示这个tab所有人都不能访问 用户 : 如果勾选包含:表示选中的用户有权限 , 如果未选择:表示选中的用户没权限,其他的用户有权限 用户组: 如果勾选包含:表示选中的用户组有权限, 如果未选择: 表示选中的用户组没权限,其他的用户组有权限 用户组(包括下级) 这个的意思是 如果勾选包含:如果选择了XX科技,那么其下的组织有有权限访问。 如果为选择:则表示当前人的组织不在XX科技之下(参考xx集团下面图片)
脚本使用的是java脚本 上下文的参数为model 这个为表单数据,是一个json对象 这个脚本返回的是一个 Set
# 人员脚本例子
根据表单数据动态设置人员,可写脚本实现这一需求,脚本最终应该返回一个Set
例子:
Set<String> set = new HashSet<String>();
set.add(model.json.userId);
return set;
其中model是上下文变量,"model.json.标识键"可获取到表单的字段的数据;可根据需求进行业务处理,确保最后返回的是一个Set