ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
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`,则访问这个接口成功