关于Java权限控制算法

文章作者 100test 发表时间 2011:03:17 21:06:35
来源 100Test.Com百考试题网


  向大家介绍一种很不错,也是Linux中的权限管理算法。

  定义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


相关文章


JAVA中UTC的使用
Java中实现浮点数的精确运算
Java属性文件编码问题
直接用java命令行动态生成jpg文件
关于Java权限控制算法
Java中调用本地代码
Java反射访问私有变量和私有方法
Java图像的裁剪 缩放
Java对话框获取目录、文件路径
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛