一个后台权限的项目,现在的问题是拥有不同权限的管理员可以管理不同模块,当他访问他没有权限的模块时时应该被拦截,显示一个指定页面,但是这个项目的后台请求有很多,一个模块下面又有很多细化的请求,所有一个一个的配置拦截器不现实,求大神帮忙 给个思路怎么去把这上百个拦截器配置好 O(∩_∩)O谢谢
5条回答 默认 最新
- 蜗牛学走路 2016-12-02 09:11关注
你可以通过可访问资源路径来实现,给你举个简单的例子,用户和角色关联这点不用多说了,你说不同的用户角色可以访问不通的模块,这点在前台页面上可以通过配置角色菜单来实现,比如财务部门用户登录后只能看到某某菜单,你只要把菜单跟角色关联起来就可以了,但是这样仅仅只是页面上的控制,假如这个用户知道了其他模块的访问地址,她依旧可以登录后通过手动输入url来访问,所以就出现了你刚才说的问题,你的思路是对的,一个一个写拦截器肯定不现实,你可以通过菜单配置角色的的可访问资源路径,比如admin角色可以访问用户模块那它的可访问资源就是/user/*,这样你在写一个总的拦截器,获取到用户请求的url,然后根据当前登录用户得到他的可访问资源中是否包含这个url,这样就可以了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 arduino控制ps2手柄一直报错
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题
- ¥15 Visual Studio问题
- ¥20 求一个html代码,有偿
- ¥100 关于使用MATLAB中copularnd函数的问题