关于用二进制做权限管理

原创 2013年12月03日 16:06:35

最近,阅读公司项目源码。发现这个权限设计蛮有意思。

采用二进制的方式设计权限

00001  --------------------1

00010  --------------------2

00100  --------------------4

01000  --------------------8

10000 --------------------16


我们需要用到的就是2^n(0<=n) 所有我们就可以得到系统中某部分的权限值 1,2,4,8,16,32,64…… 如果某个用户拥有多个权限那么就将相应的权限值相或(‘|’)

在我们去验证某个用户是否拥有这个权限的时候 只要将用户的权限值相与(‘&’)这个模块的权限值 如果结果=该模块的权限值, 那么我们就判断该用户拥有这个权限。

例如:

模块一的权限值为:1

模块二的权限值为:2

模块三的权限值为:4

用户的权限值1|2=3的时候  3&1=1 ,3&2=2 ; 3&4=0 


通俗易懂权限管理模块设计-Java

实用springmvc + hibernate + bootstrap 写的一个 Java 后台 权限管理模块
  • u013647382
  • u013647382
  • 2017年01月03日 16:32
  • 13487

权限管理及实现思路

一个系统包含众多模块,要求能够通过权限管理,控制不同用户对模块的访问权限,而且需要控制到对某个模块的某个操作(增删改查)的级别。一般情况下,通过角色对用户进行统一授权,在某些特殊情况下,能够单独对用户...
  • liusong0605
  • liusong0605
  • 2013年02月28日 21:25
  • 11646

java web简单权限管理设计

最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现...
  • zwx19921215
  • zwx19921215
  • 2015年03月19日 23:23
  • 146640

系统权限管理设计

关于权限菜单的设计
  • chexlong
  • chexlong
  • 2014年07月11日 16:39
  • 150998

linux权限管理总结

文件或目录的权限目录和文件拥有:读r、写w、执行x权限。// 使用 ls -l命令查看当前目录的文件权限信息 #ll -rw-r--r-- 1 root root 161 Mar 20 20:39 ...
  • renwotao2009
  • renwotao2009
  • 2016年03月28日 22:20
  • 2051

JAVA二进制.位运算.移位运算

二进制、位运算、位移运算 思考题 1、请看下面的代码段,回答a,b,c,d,e结果是多少? public static void main(String []args){ int a=1>>2...
  • posonrick
  • posonrick
  • 2016年07月28日 09:54
  • 2322

ssm权限管理的设计与实现(一)

毕业设计要做一个权限管理系统,自己查了些资料,看了些不同的前台框架,菜单的同异步加载,数据库设计也大不相同。荡了两个相关的项目,一直在读代码。不知道怎么下手,现在基本明白代码流程,自己前后台略懂,这个...
  • gyjqgz
  • gyjqgz
  • 2017年01月11日 09:26
  • 5108

easyui用户权限管理

1.前台jsp                             style="width: 500px; height: 250px;" closed="true">           ...
  • liu1765686161
  • liu1765686161
  • 2015年08月26日 22:10
  • 4232

MySQL中权限管理

权限管理MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用户通过认证,不合法的用户拒绝连接。 对通过认证的合法用户授予相应的权限,用户可以通过再这些权限范围内对数据库...
  • hsd2012
  • hsd2012
  • 2016年04月20日 13:20
  • 5787

【权限管理】基于shiro的权限管理开发实现

上篇博客中简单介绍了一下权限管理的原理,其中包括最主要的两部分认证和授权。这篇博客中简单介绍一下shiro的认证和授权过程。   什么是shiro? Shiro是apache旗下一个开源框架,它将软件...
  • u010539352
  • u010539352
  • 2016年04月22日 15:05
  • 7444
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于用二进制做权限管理
举报原因:
原因补充:

(最多只允许输入30个字)