问题描述
最近在做一个OA系统,关于权限问题,我建了角色表和权限表,现在遇到的问题是,我在代码中需要判断该用户属于哪个角色然后执行对应操作,我在角色表中加了一个标示权限的字段来判断权限大小。比如管理员是50,普通用户是40。有3个功能,判断用户值等于50就能全访问,等于40只能访问部分,这样做效果肯定能实现,但是总感觉把这些标示数字直接写到代码中太不好了,有没有什么好点的方法呢?谢谢各位了
解决方案
解决方案二:
用枚举呗,自己用常量也行
解决方案三:
一般只取他最大权限就可以了
解决方案四:
设置常用常量,或者返回值得时候直接返回页面
解决方案五:
把所有的权限Url存放进数据库,启动服务器加载项目的时候,将全部权限调出来放在Application范围内,用户登录的时候,得到相应的角色信息,通过角色得到相应的权限信息,然后当用户具体操作的时候,用filter得到用户的请求URl,然后在做判断,看是否拥有这个权限
解决方案六:
定义一个常量,把一些变量放在properties里面,都可以,其实这些都是无所谓的,没有太大的关系
解决方案七:
可以定义几个常量嘛,这样以后呢就算修改也只要修改几个常量就行了,或者放入字典表维护,不过你做角色权限的话可以看看Spring的security挺不错的
解决方案八:
还有谁要说点什么的吗
解决方案九:
引用4楼sizhouzhou的回复:
把所有的权限Url存放进数据库,启动服务器加载项目的时候,将全部权限调出来放在Application范围内,用户登录的时候,得到相应的角色信息,通过角色得到相应的权限信息,然后当用户具体操作的时候,用filter得到用户的请求URl,然后在做判断,看是否拥有这个权限
这种方法可行,项目中大多采用这种处理方式
解决方案十:
引用4楼sizhouzhou的回复:
把所有的权限Url存放进数据库,启动服务器加载项目的时候,将全部权限调出来放在Application范围内,用户登录的时候,得到相应的角色信息,通过角色得到相应的权限信息,然后当用户具体操作的时候,用filter得到用户的请求URl,然后在做判断,看是否拥有这个权限
没错就是这样没见过其他的方式了
时间: 2024-10-30 05:24:44