分享一个刚刚解决的关于表单权限配置的小问题
本帖最后由 17862979705 于 2017-12-19 13:33 编辑主要问题:表单权限配置不生效,即想要隐藏/禁用的表单项无法隐藏/禁用
正文:
我们当时的业务需求,是在生成业务代码后隐藏某个表单项
操作过程是跟文档介绍的一样的,就简略地说一下步骤吧
首先找到表单的前台界面,即JSP,然后有两种配置权限的方式:
1.<t:authFilter/>
2.<t:hasPermissioncode="xxx">…… </t:hasPermission>
具体的用法这里就不过多说明了
然后就是在系统管理-菜单管理-页面控件权限中根据我们上面采用的方式录入我们的控件编码
最后就要给我们的测试角色(权限的设置不要用admin测试)配置菜单地址了。注意!在较新的版本中,页面控件权限规则这一栏,权限前面的√默认非授权用户都受控制,只有赋权才解除控制,简单点说就是不勾选——隐藏,勾选——显示。这个地方一定要注意一下!!
然后问题就出现了,我明明按照操作步骤来做的,为什么我用测试账号测试表单的时候还是没有隐藏或者禁用这条表单项呢?
|
|
|
|
|
后来,找了好久终于发现了问题
就是我们在菜单管理-页面控件权限配置的时候,如下图
左边的这个菜单地址一定要检查清楚,是不是我们表单的请求地址,很多人在这个地方,都会在 xxxController.do?list 这条菜单上配置我们的页面控制权限,但是大部分情况下,比如我们打开一个菜单,点击录入按钮,它实际上请求的是xxxController.do?goAdd这条菜单,具体的菜单地址我们可以用F12抓一下,然后在菜单管理中添加一条权限菜单(因为权限菜单对用户不可见),然后在这条菜单上配置我们的控件权限,最后别忘了把这条权限菜单也配置给我们的测试角色。
一般情况下,这个小地方注意到了,然后按照操作手册的配置步骤,都会实现我们的效果,如果还没有实现的话,可以试试把这两个java文件替换一下:链接:https://pan.baidu.com/s/1slslDH7 密码:zfen
真是太感谢了
页:
[1]