多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Guns系统中,通过在控制器上加`@Permission`注解进行权限校验,如下所示,该接口在被访问的时候,就会进行权限校验 ![image_1c4mn6qsl1be51mq512v18rf1ehdm.png-19.5kB](https://img-blog.csdnimg.cn/20181228174637166) 通过我们查找`用户对应的角色`,并查找`角色对应的资源`,可以找到,当前用户(admin)有该资源的权限,如下 ![image_1c4mnc40e1k5l137o1oj99f6qou13.png-12.1kB](https://img-blog.csdnimg.cn/20181228174637210) `@Permission`注解中可以带一个String数组类型的参数,如下,加上该参数,则接口被限制为只有某个或某些角色才可访问 ![image_1c4p772891jej148n87g1roa1ge89.png-26.9kB](https://img-blog.csdnimg.cn/20181228174637251) 权限的检查是通过`AOP`拦截`@Permission`注解完成的,当访问受权限控制的资源时,`AOP`对当前请求的`servletPath`和数据库中`sys_menu`表的`url`字段进行匹配,如果当前用户所拥有的权限包含当前请求的`servletPath`,则访问这个接口成功