权限管理 - 功能权限

MisShop提供了两套预置的权限系统,页面级权限和按钮级权限。
打开浏览器使用admin账号登录系统后,可以点击导航树的系统管理->角色管理 给角色配置权限。(admin用户的默认密码是admin)

角色管理

点击 修改权限 会弹出菜单树,勾选这个角色拥有的权限。
权限为0,表示拥有所有权限。

由于缓存的原因,修改权限后,对应的角色需要重新登录才会获得新的权限。


1.页面级权限管理

点击: 系统管理->角色管理,可以设置该角色的页面权限。
再页面级权限管理下,会列出所有的模块和页面,页面下的子页面不会列出。

页面级权限管理

用户管理 作为一个页面,是一个权限节点,拥有这个权限,就可以访问它下面的所有的子页面,例如 导入Excel导出Excel编辑 等。


2.按钮级权限管理

在项目文件夹下的project.mis文件中,找到simpleauth这一行。
simpleauth=true改为simpleauth=false,就打开按钮级权限了。
改完后需要重启设计器。

系统开启按钮级权限时,点击设置权限看到的除了模块和页面外,还会显示子页面和按钮。如果某个角色拥有一个页面的权限,但没有这个页面上的一些按钮的权限,那么他访问的这个页面,将看不到这些没有权限的按钮。

按钮级权限

用户管理页面下,现在有4个子页面:

  • 导入Excel
  • 导出Excel
  • 编辑:由于编辑页面还有一个保存按钮,所以编辑页面显示为一个目录。
  • 详情

还有7个按钮,这是系统自动收集的用户管理页面里所有的配置了链接或者按钮的格子。

该角色看到的用户管理页面

第一行导入Excel和批量删除按钮没了,列表内的删除按钮没了。


3.关于权限的Q&A

  • 按钮级权限的按钮哪里来的?
    按钮级权限的按钮,是这个页面上所有的链接和按钮的单元格产生的。如果修改了页面,那么保存页面的时候,会自动重新产生。

  • 按钮级权限的按钮的名字是什么?
    如果这个格子的值不是公式,那么这个静态值将作为这个按钮的名字,例如 导出,编辑,查询等。
    如果这个格子的值是公式,那么就会用这个格子的格名属性作为按钮的名称。

格子的格名

如在列表的名称格的值是公式 =ds.名称 ,这个按钮在权限树的名字,会去找这个格子的“格名”属性,这里就是 详情,按钮的名称就是详情。
如果格子的值是公式,但没有格名属性的时候,就会用按钮的格号作为按钮的名字,例如 C6

  • 按钮级权限中,按钮编辑其实就是指向编辑子页面的链接,按钮编辑 和 编辑 子页面 是应该都打勾吗?
    一般我们给某个角色配置了某个按钮后,应该把这个按钮和对应的子页面一起打勾。
    如果只勾选了按钮,没有勾选按钮对应的页面,那么该角色能看到这个按钮,也能点开这个按钮,但没有子页面中任何按钮的权限。例如只勾选了 按钮编辑 , 没有勾选 子页面 编辑,那么可以打开编辑页面,但看不到保存按钮。

你可能感兴趣的:(权限管理 - 功能权限)