权限按钮组

在表单可视化编辑页面添加权限按钮组

在业务设计-》表单里面找到需要添加按钮组的表单,点击设计编辑页

进入表单设计界面

点击添加单元格 然后在新添加的单元格里面添加 布局组件-》权限按钮组

设置权限按钮组操作类型为 编辑如下:

image

进入运行页面 找到该表单 点击编辑 可以看到新加的权限按钮组

image

在自由页面里面使用

在uc/home的自由页面下创建两个按钮

test1 test2

操作类型都是 子操作1,如下:

image

进入uc/home的可视化设计页面

添加一个权限按钮组 设置操作类型为子操作1 如下:

image

进入运行页面 可以看到界面中已经添加了按钮:

image

按钮的权限控制

像表单/报表内部已经有了支持权限的脚本 直接设置 菜单按钮权限为是就可以了

对于自由页面,要先设置菜单按钮权限为是

然后检查自由页面获取数据的脚本里面是否支持

  1. ZmReturnMsg hash=base.OkStatus();
  2. if (!base.commonOperator(hash, "uc_home", "uc_home_Show", true))
  3. {
  4. return hash;
  5. }

上述脚本的含义是:

如果当前用户没有该自由页面的访问(Show)权限 会弹出没有权限

接着把当前页面的是否有权限内容放到funkeys里面

image

前台脚本里面

数据(data) 添加 funkeys:{},

请求数据返回的时候 添加

  1. that.setData({
  2. funkeys:jsondata.funkeys
  3. });

上述意思就是把设计的权限传递到了前台脚本funkeys里面

按钮根据权限显示 v-if="funkeys.xxx"

xxx就类似uc_home_Show的一个权限项

通过用户 角色权限 可以设置该权限项

访问页面 查看运行效果

如果用管理员登录的话 都是显示的

我们要用普通用户登录

把角色权限那里设置为test1显示 test2 不显示

在运行查看 只有test1显示了 test2就看不到了

对于非可视化设计页面 可以直接用以下html片段放入权限组

如果自由页面里面 某个普通按钮 想根据权限来显示 只用设置显示条件为 funkeys.xxx 即可 如:funkeys.uc_home_test2

视频演示内容

根据权限设置是否显示权限按钮组的设置

在表单上添加权限按钮组

在自由页面上显示权限按钮组

自由页面如何支持权限

非可视化页面使用权限按钮组

权限如何应用到普通按钮或者组件,根据权限的情况决定是否隐藏