列表数据权限控制 === **目录索引:** - 行级别权限 1. 权限案例 2. 行级别权限配置 3. 角色赋权 4. 测试权限效果 - 列级别权限 1. 权限描述 2. 列权限配置 3. 角色赋权 4. 测试权限效果 # 列表数据权限控制 ## 一、行级别权限 ### 1.权限案例 通过数据列级别权限控制,限制demo角色下用户,访问online请假单,只能看自己的数据 通过admin,可以看到所有创建用户数据。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165414_P9z7.png "在这里输入图片标题") ### 2.行级别权限配置 **前提:**online的表单需要有字段[create_by],此为系统标准字段,拦截器会自动写入当前创建人。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165455_tYNe.png "在这里输入图片标题") **权限菜单请求:**cgAutoListController.do?datagrid&configId=jform_leave ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165548_yxW8.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165602_3IPW.png "在这里输入图片标题") ### 3.角色赋权 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165642_TCgA.png "在这里输入图片标题") ### 4.测试权限效果 通过demo用户(demo角色)登录系统,查看 在线演示 -> 请假列表 发现demo用户只能看到自己的数据,确认权限控制成功。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165710_NSCl.png "在这里输入图片标题") ## 二、列级别权限 ### 1.权限描述 针对系统已经配置好的online表单 [jform_leave]进行列表列字段控制,限制demo角色访问online请假单列表,无法查看列字段 [所属部门] ![输入图片说明](https://static.oschina.net/uploads/img/201804/17165741_m7NM.png "在这里输入图片标题") ### 2.列权限配置 **权限菜单:**cgAutoListController.do?list&id=jform_leave 页面控件编码 => Online表单设计的字段名 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17170002_yagq.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201804/17170107_Jb1f.png "在这里输入图片标题") ### 3.角色赋权 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17170123_XzKU.png "在这里输入图片标题") ### 4.测试权限效果 通过demo用户(demo角色)登录系统,查看 在线演示 -> 请假列表, 发现已经看不到 [所属部门]字段,说明权限控制成功 ![输入图片说明](https://static.oschina.net/uploads/img/201804/17170153_qLnA.png "在这里输入图片标题")