列表按钮权限用法 === ### 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://static.oschina.net/uploads/img/201804/16105355_3uxK.png "在这里输入图片标题") ②按钮权限配置 说明:页面控件编码配置规则对应,标签参数operationCode值(规则类型不区分)。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16105409_zzoQ.png "在这里输入图片标题") ### 4.按钮权限控制效果 通过按钮权限配置,限制未授权用户访问菜单【Online表单开发】,没有按钮[数据库导入表单] [复制保单] 的操作权限。 [1].原页面效果如下: ![输入图片说明](https://static.oschina.net/uploads/img/201804/16105424_1CFj.png "在这里输入图片标题") [2].权限控制效果如下: 通过截图发现,两个按钮[数据库导入表单]、 [复制表单],已经成功隐藏。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16105431_nW2t.png "在这里输入图片标题") ### 5.按钮权限授权效果 [1].角色授权 按钮权限配置后,默认未授权用户都看不到,只有赋权后才能看到,此时给demo角色授权,测试是否可看到对应的按钮。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16105445_Sgjy.png "在这里输入图片标题") [2].授权效果确认 授权成功后,采用demo用户登录系统,访问菜单“Online表单开发”效果如下,[数据库导入表单] [复制表单] 按钮成功显示。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16105458_tP2W.png "在这里输入图片标题")