权限按钮组
在表单可视化编辑页面添加权限按钮组
在业务设计-》表单里面找到需要添加按钮组的表单,点击设计编辑页
进入表单设计界面
点击添加单元格 然后在新添加的单元格里面添加 布局组件-》权限按钮组
设置权限按钮组操作类型为 编辑如下:
进入运行页面 找到该表单 点击编辑 可以看到新加的权限按钮组
在自由页面里面使用
在uc/home的自由页面下创建两个按钮
test1 test2
操作类型都是 子操作1,如下:
进入uc/home的可视化设计页面
添加一个权限按钮组 设置操作类型为子操作1 如下:
进入运行页面 可以看到界面中已经添加了按钮:
按钮的权限控制
像表单/报表内部已经有了支持权限的脚本 直接设置 菜单按钮权限为是就可以了
对于自由页面,要先设置菜单按钮权限为是
然后检查自由页面获取数据的脚本里面是否支持
ZmReturnMsg hash=base.OkStatus();
if (!base.commonOperator(hash, "uc_home", "uc_home_Show", true))
{
return hash;
}
上述脚本的含义是:
如果当前用户没有该自由页面的访问(Show)权限 会弹出没有权限
接着把当前页面的是否有权限内容放到funkeys里面
前台脚本里面
数据(data) 添加 funkeys:{},
请求数据返回的时候 添加
that.setData({
funkeys:jsondata.funkeys
});
上述意思就是把设计的权限传递到了前台脚本funkeys里面
按钮根据权限显示 v-if="funkeys.xxx"
xxx就类似uc_home_Show的一个权限项
通过用户 角色权限 可以设置该权限项
访问页面 查看运行效果
如果用管理员登录的话 都是显示的
我们要用普通用户登录
把角色权限那里设置为test1显示 test2 不显示
在运行查看 只有test1显示了 test2就看不到了
对于非可视化设计页面 可以直接用以下html片段放入权限组
如果自由页面里面 某个普通按钮 想根据权限来显示 只用设置显示条件为 funkeys.xxx 即可 如:funkeys.uc_home_test2
视频演示内容
根据权限设置是否显示权限按钮组的设置
在表单上添加权限按钮组
在自由页面上显示权限按钮组
自由页面如何支持权限
非可视化页面使用权限按钮组
权限如何应用到普通按钮或者组件,根据权限的情况决定是否隐藏