- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java权限算法
向大家介绍一种很不错,也是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 ((int)Math.pow(2,3)); 你会发现,当用户有操作权限时,运算出来的结果都会等于这个操作需要的权限值! 原理: 位与运算,顾名思义就是对位进行与运算: 以上面的式子为例:purview 2^3 也就是 288 将它们化成二进制有 11100 01000 ------------------- 01000 == 8(十进制) == 2^3 同理,如果要验证是否有删除A---0的权限 可以用:purview ((int)Math.pow(2,0)); 即: 11100 00001 ------------------------ 00000 == 0(十进制) != 2^0 这种算法的一个优点是速度快。可以同时处理N个权限,设置N种角色. 如果想验证是否同时有删除A---0和删除B---3的权限 可以用purview(2^0+2^3)==(2^0+2^3)?true:false; 设置多角色用户。根据权限值判断用户的角色。。。 下面提供一个java的单操作权限判断的代码: //userPurview是用户具有的总权限 //optPurview是一个操作要求的权限为一个整数(没有经过权的!) public static boolean checkPower(int userPurview, int optPurview){ int purviewValue = (int)Math.pow(2, optPurview); return (userPurview purviewValue) == purviewValue; } 当然,多权限的验证只要扩展一下就可以了。 几点注意事项:首先,一个系统可能有很多的操作,因此,请建立数据字典,以便查阅,修改时使用。其次,如果用数据库储存用户权限,请注意数值的有效范围。操作权限值请用唯一的整数!Java的int类型最多可以储存11个权限和.如果超过,可以选择其它数据类型,而且建议不同模块,使用多个权限变量.
您可能关注的文档
最近下载
- 12N1 河北省12系列建筑标准设计图集 供暖工程.pdf VIP
- 12N1 河北省12系列建筑标准设计图集 供暖工程.docx VIP
- 第六章运输与配送管理PPT.ppt
- 安川变频器616-G5使用说明书.pdf VIP
- 2025河南空港数字城市开发建设有限公司第三批社会招聘20人考试备考题库及答案解析.docx VIP
- 2025年新版人教版四年级上册英语 四上Unit 2 My friends单元整体教学设计(1).pdf VIP
- 评选成果发布会组织管理规定.docx VIP
- 成果展示媒体宣传管理规定详解.docx VIP
- 2024年新人教版七年级上词汇及拓展(背诵版) .pdf VIP
- 县镇村农村土地承包经营权数据信息变更申请表.doc VIP
文档评论(0)