前言
本文档是对jeecg-boot官方文档的一个分析和补充,具体的可以同时互相参照来看,难免个人理解有出路,如有错误,还望补充和指正~


文章目录

  • 角色、用户、部门
  • 普通权限控制
  • 特殊定制化权限
  • 按钮控制
  • 文本输入禁用
  • 列表控制【字段】
  • 步骤一:前端配置
  • 步骤二:系统授权
  • 列表控制【数据】
  • 步骤一:前端配置
  • 步骤二:后端配置
  • 步骤三:系统配置


角色、用户、部门

一个角色下可以有多个用户
一个用户可以有多个部门【如有多个,登录需要选择具体部门】
一个用户可以有多个角色

普通权限控制

可以对一个角色下所以的用户统一授权【菜单是否可见、简单的数据操作权限】

多租户插件使用java jeecgboot多租户用户权限_java

特殊定制化权限

按钮控制

如果前端标注上了v-has,前端不可见(标上则不可见)

多租户插件使用java jeecgboot多租户用户权限_java_02

,如果标上了v-has,同时还想设置为可见,需授权

多租户插件使用java jeecgboot多租户用户权限_多租户插件使用java_03

文本输入禁用

如果需要禁用文本,前端需要如下配置

多租户插件使用java jeecgboot多租户用户权限_前端_04

列表控制【字段】

举例:一个分页查询列表,boss可以查看年度优秀员工姓名,普通员工张三看不了

步骤一:前端配置

多租户插件使用java jeecgboot多租户用户权限_java_05

步骤二:系统授权

在对应的菜单里配置

多租户插件使用java jeecgboot多租户用户权限_多租户插件使用java_06

可参考:http://doc.jeecg.com/2044039

列表控制【数据】

同样是列表权限,与上面不同的是,上面只是控制列表的一个字段数据是否显示,而这个是对一个字段的数据进行筛选再展示。

官方例子:财务只看金额大于5000的数据/只看包含“防嗮”的数据。

步骤一:前端配置
步骤二:后端配置

使用@PermissionData(pageComponent="system/UserList")注解,参数pageComponent值与菜单的前端组件值保持一致

步骤三:系统配置

多租户插件使用java jeecgboot多租户用户权限_数据_07