spring Security 中权限变更时该怎么做

尹伟 发布于 2014/11/12 12:01
阅读 418
收藏 1

spring Security 中权限变更时该怎么做

现在使用的是数据库存放权限 资源  

给每个角色分配了资源   用spring Security 进行控制访问  实现自定义的配置 

现在spring Security 加载所有权限就是在项目启动的时候加载 只加载一遍

那么现在某个角色没有这个资源权限之后 该怎么做  去重新设定spring Security已经加载的权限资源

加载中
0
十二缸帕萨特
十二缸帕萨特
可以动态刷新一下
十二缸帕萨特
十二缸帕萨特
@尹伟 filter也是调用你的处理逻辑啊
尹伟
尹伟
回复 @香山小鱼 : 用的是filter 初始化加载 咋调用 怎么spring security刷新内存中已加载的资源信息
十二缸帕萨特
十二缸帕萨特
@尹伟 怎么初始化的就再调用下初始化方法
尹伟
尹伟
怎么个动态刷新 法
0
Catelyn
Catelyn
看你具体业务需求了,如果没有权限但是你希望他暂时获得这个权限的话可以查一下runas的相关资料
尹伟
尹伟
回复 @惉惉自喜 : 谢谢 已解决
Catelyn
Catelyn
回复 @尹伟 : FilterSecurityInterceptor(spring security顺序在最后的一个filter)中有一个FilterInvocationSecurityMetadataSource接口的属性,实现是DefaultFilterInvocationSecurityMetadataSource,有一个map属性,只提供了get方法,你可以自定义实现提供get方法
尹伟
尹伟
我是想 现在这个角色有这一项权限 在系统中要把这项权限去掉 但是系统加载的没有修改之前的权限 现在修改了之后 要去把系统加载的权限对应的修改下 系统的权限都由spring Security在项目启动时加载 如何去修改
返回顶部
顶部