仙境传说电脑版官网:如何做权限管理系统

来源:百度文库 编辑:高考问答 时间:2024/05/06 19:52:17
我想用DELPHI做一个开票系统,需要为每个用户设置不同的组,每组有不同的权限,比如有管理员组,工程师组,操作员组,用户被设置为不同的组就有相应组的权限。有资料或代码都行,如果答案可以再加100分。

一种很强的权限控制算法、可以满足你上面的要求。也是linux里使用的算法。

这里我用java语言描述,其实都差不多的。自己转一下就可以了。
为了方便,我们这里定义a^b为:a的b次方
这里,我们为每一个操作设定一个唯一的整数值,比如:

删除A---0
修改A---1
添加A---2

删除B---3
修改B---4
添加B---5
。。。

理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。

这样,如果用户有权限:
添加A---2;
删除B---3;
修改B---4
那用户的权限值 purview =2^2+2^3+2^4=28,也就是2的权的和了
化成二进制可以表示为11100
这样,如果要验证用户是否有删除B的权限,就可以通过位与运算来实现。
在Java里,位与运算运算符号为&
即是:int value = purview &((int)Math.pow(2,3));
你会发现,当用户有操作权限时,运算出来的结果都会等于这个操作需要的权限值!

原理:
位与运算,顾名思义就是对位进行与运算:
。。。。

全文请见:
http://ycoe.cnblogs.com/archive/2006/03/20/353663.html

使用数据库管理。没有设置的。你在其访问不同的窗口是进行身份认证即可。