首页 > 资讯 > > 正文
权限控制器是什么 权限控制-环球资讯
2023-07-03 08:05:57 来源:互联网

1、你说的就是简单的角色权限。


(相关资料图)

2、这些在网上有很多的教程,而且比较简单,我可以给你一点提示1:如果你登陆页面之后,比如想点一个按钮提交,那么如果你有这么权限才能看见或者才能点的话,那么你可以做一个简单的判断,比如if(如果有这个权限,那么可以点或者可以看见),这时就做了一个简单的权限。

3、2:那么你的权限哪来的,数据库中存着。

4、3:角色是什么,角色关联了很多的权限,你登陆之后判断你几个角色,然后在遍历你的角色就拿到了你的所有权限,那么按钮那就可以判断了,当然这是比较笨的方法,原理都是这样子,也有很多权限框架会比较方便一种很强的权限控制算法、可以满足你上面的要求。

5、也是linux里使用的算法。

6、这里我用java语言描述,其实都差不多的。

7、自己转一下就可以了。

8、为了方便,我们这里定义a^b为:a的b次方这里,我们为每一个操作设定一个唯一的整数值,比如:删除A---0修改A---1添加A---2删除B---3修改B---4添加B---5。

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

10、这样,如果用户有权限:添加A---2;删除B---3;修改B---4那用户的权限值 purview =2^2+2^3+2^4=28,也就是2的权的和了化成二进制可以表示为11100这样,如果要验证用户是否有删除B的权限,就可以通过位与运算来实现。

11、在Java里,位与运算运算符号为&即是:int value = purview &((int)Math.pow(2,3));你会发现,当用户有操作权限时,运算出来的结果都会等于这个操作需要的权限值!原理:位与运算,顾名思义就是对位进行与运算:。

本文到此分享完毕,希望对大家有所帮助。

关键词

为您推荐