权限问题求助!

问题描述

最近在做一个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

权限问题求助!的相关文章

asp.net网站用户权限问题求助,逻辑有点复杂

问题描述 asp.net网站用户权限问题求助,逻辑有点复杂 假定有 3级权限,总共10个项目,每个用户在不同项目上拥有不同的权限,只用一个Gridview,怎么在用户查询后显示他对应权限的项目? 解决方案 有一张项目表,一张权限表,再来一个两者的关联表(只保存双方主键的对应关系),读取时,根据需要,竖表转横表,横表转竖表,你自己随意 解决方案二: 解决方案三: 一张用户项目权限表,对应用户的id,项目的id,项目的权限 一张项目表 每个项目对应的id

间歇性问题 存储过程中执行insert语句:找不到对象 "XX",因为它不存在或者您没有所需的权限。

问题描述 我的sql账号只具有对存储过程PROC_InsertPeisPatient的执行权限,没有对表PeisPatient授权平均执行7次,有6次正常执行完成有1次报错:找不到对象"PeisPatient",因为它不存在或者您没有所需的权限.求助各位帮忙看看可能的原因ALTERPROCEDURE[dbo].[PROC_InsertPeisPatient]@IDCardNoVARCHAR(30),@Input_CodeVARCHAR(8),@ID_Sexint,@Sexvarchar

案例:韩国最大造纸公司的自动化ID管理实践

Hansol Paper是韩国最大的造纸公司,年营业额近12亿美元,产品覆盖打印用纸.包装用纸和工业用纸等多个领域. 该公司拥有4座工厂共900名员工,他们现有的ID管理系统在控制用户访问上一直面临着一些问题.2006年,Hansol对他们的财务和企业资源管理(ERP)系统进行了审计,结果发现,现有系统的授权流程效率低下,将公司暴露在了安全风险之中,因此该公司决定实施自动化ID管理系统. 在Hansol Paper中负责该项目的经理Yang表示,公司的ID管理系统是为了向员工提供访问资源的权限,

jacob-applet权限问题,求助!!

问题描述 applet权限问题,求助!! 系统页面applet需要调用一个第三方jar包,jacob.jar,该jar包需要dll支持,然后通过流从服务器上下载该dll,由于没有写入读取权限,导致失败,在添加了.java.policy之后,问题解决.但是,实施人员不可能给每台机器一一配置,如何解决.求助大神. 解决方案 http://aspnetdb.iteye.com/blog/648370 解决方案二: 扩充Applet权限JAVA APPLET读本地文件权限问题及解决办法JAVA APPL

紧急求助:linux vsftpd虚拟用户能上传、下载文件,没有删除权限

问题描述 紧急求助:linux vsftpd虚拟用户能上传.下载文件,没有删除权限 SELinux设置为disable了,文件属主是virtural(virtual是虚拟用户所在的本地用户) 解决方案 写个脚本将文件扫描到就赋予所有权限呢 解决方案二: 把write_enable=yes前面的注释取消试试

紧急求助:NOTES文档权限控制问题

问题描述 开发一个NOTES电子流,权限控制需求如下:1.员工只能看到自己创建的文档2.部门主管可以看到部门里面所有员工的文档3.公司主管可以看到所有文档求助各位大神,如何实现上述权限控制 解决方案 解决方案二:不了解更多的背景,以下是一些经验,可以基于这个思路做些调整:1.每个人都是Author,每篇当前人创建的文档中都有reader域包括自己:2.每一个部门对应ACL中的一个Role,部门主管需要勾选这个Role:同时,同部门中的人创建文档有reader域包括Role:3.在ACL中添加一个

求助,该线程尝试读写某个虚拟地址,而它对该地址不具有相应的访问权限

问题描述 尝试做游戏外挂失败郁闷ING用ODLLY调试,发现运行到线程的时候程序崩溃 //执行的ASM类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.InteropServices;namespacetest2{classAsmClassLibrary{[DllImport("kernel32.dll",EntryPoint="

求助一个spring mvc注解权限验证的问题

问题描述 求助一个spring mvc注解权限验证的问题 ![嘟嘟 解决方案 解决方案二: 解决方案三: 解决方案四: csdn太慢了... 解决方案五: 怎么删除重复的楼层? 解决方案六: 怎么删除重复的楼层?

【求助】图书管理系统管理员分权限登陆

问题描述 我想问一下我做的是三层架构图书管理系统的管理员登陆分为普通管理员和超级管理员使用用户名和密码还有选择管理员类型的Radiobuttonlist登陆根据Radiobuttonlist返回的tid值进行跳转页面tid是int型但是代码写的总是不对求大神指点!!! 解决方案 解决方案二:RadioButtonList1.SelectItem.Value注意SelectItem是一个ListItem的实例,你只需要其中的Value即可另外,你后者的.Text又是几个意思?解决方案三:if语句要