列表按钮权限用法 === ### 1.按钮权限规则说明 列表按钮权限控制,主要是控制列表上按钮、操作链接的隐藏;按钮权限配置后,默认未授权用户都看不到,只有赋权后才能看到(admin除外)。 控制精度:列表按钮\链接的权限控制,统一采用隐藏方式实现(不区分:隐藏\禁用)。 控制方式:配置权限标签参数operationCode(采用UI标签)。 ### 2.按钮权限页面编码实现 通过设置权限code来实现,列表按钮或链接增加权限参数:operationCode="copyOnlineTable"; 目前的设计是配置上权限标签参数后就开始受权限控制,所有人都看不到。 ``` <t:dgFunOpt funname="copyOnline(id)" title="复制表单" operationCode="copyOnlineTable" urlclass="ace_button" urlfont="fa-copy"></t:dgFunOpt> <t:dgToolBar title="form.generate" icon="icon-add" url="cgformTransController.do?trans" operationCode="db_generate_form" funname="addToData"></t:dgToolBar> <t:dgFunOpt funname="delCgForm(id)" operationCode="delCgForm" title="删除" ></t:dgFunOpt> ``` ### 3.按钮权限配置 针对菜单请求地址cgFormHeadController.do?cgFormHeadList,配置对应的按钮权限。 注意:请求URL有一定的规则要求 (目前URL只支持带一个参数,且格式有要求,不能带等号), 例如:loginController.do?login,不支持等号模式:loginController.do?name=2 ①菜单对应按钮权限列表 ![](https://img.kancloud.cn/63/24/63246830aa6dc984d2cfbffa12a053f9_1325x384.png) ②按钮权限配置 说明:页面控件编码配置规则对应,标签参数operationCode值(规则类型不区分)。 ![](https://img.kancloud.cn/99/ee/99ee9e46e8b78be49b58f5c7fe34231a_727x491.png) ### 4.按钮权限控制效果 通过按钮权限配置,限制未授权用户访问菜单【Online表单开发】,没有按钮[数据库导入表单] [复制保单] 的操作权限。 [1].原页面效果如下: ![](https://img.kancloud.cn/43/6e/436e1792ee41c21b5ce3c8b2cb2090f5_1545x629.png) [2].权限控制效果如下: 通过截图发现,两个按钮[数据库导入表单]、 [复制表单],已经成功隐藏。 ![](https://img.kancloud.cn/a5/f4/a5f498d2d5e02956fabb60f8347b4bd8_1270x263.png) ### 5.按钮权限授权效果 [1].角色授权 按钮权限配置后,默认未授权用户都看不到,只有赋权后才能看到,此时给demo角色授权,测试是否可看到对应的按钮。 ![](https://img.kancloud.cn/2a/52/2a523e6765b38192725cf533a302374d_1171x377.png) [2].授权效果确认 授权成功后,采用demo用户登录系统,访问菜单“Online表单开发”效果如下,[数据库导入表单] [复制表单] 按钮成功显示。 ![](https://img.kancloud.cn/9f/be/9fbe39b6cdeb747736f5c3d8dc95a7cd_1128x311.png)