1. 权限
1.1. 控制层Action
通过在方法上使用@RequiresPermissions注解,注解的值为模块编码的值, 值的规范:模块名:业务对象:业务方法
如:@RequiresPermissions("cms:content:save")
。
表示文章模块的保存功能的权限控制。
1.2. 视图
使用<@shiro.hasPermission name="xxxx:xxxx">
标签进行视图显示控制
如:<@shiro.hasPermission name="cms:content:save"></@shiro.hasPermission>
拥有”article:save“权限功能,才能看见当前功能,否则将会被隐藏。
1.3. 权限配置
通过代码生成器开发,下载代码启动项目后,导入代码生成器项目的菜单即可;
自行配置,在权限管理 》 菜单管理中,通过配置功能权限菜单的菜单链接地址,进行权限配置
1.4. 常见问题
1.4.1. 点击菜单后页面异常
点击菜单后,缺少权限导致的异常;
可从后台控制台日志中看到缺少的权限标识; 通过在菜单管理中,找到缺少放入权限标识对应的菜单,分配给当前账号的角色即可,分配后需要重新登录;