权限管理系统中的根据用户角色动态生成用户权限菜单树
源码地址 https://github.com/dabai-cai/thesis
暑假在工作室学习了基于RBAC的权限管理系统,学的比较浅显,记录下方便以后学习可以看。
一、首先讲讲我对RBAC的理解
关系:用户->角色->权限。
可以看到角色是在中间的,所以说是基于角色的。
1.1说说用户和角色的关系
首先假设我们每个人都有一个优快云账号,那么现在我们就都是优快云网站的用户了是吧,用户有了,接下来解决关系链中的角色问题:我们都知道VIP概念是吧,我们注册了优快云账号,就是拥有普通用户身份(角色),这个时候我们要去下载优快云网站上面的资源(代码),可能就要积分了,因为你只是普通用户,然后你感觉不爽麻烦,充钱买了优快云会员,这个时候下载就免积分了(爽
),那优快云是怎么判断你是会员的呢(if(user.equals(“会员”)
),开玩笑的
。
问个问题,冲了会员后你有几个身份?(身份=角色)
答案是两个:普通用户+会员用户,也就是说普通用户可以做的东西(比如写博客)你也能做,会员可以做的你也有权利(比如免积分下载资源),说了这么多只是想说明用户可以拥有多个角色。
1.2说说角色和权限的关系
上面说到你现在是会员了(牛批牛批),会员就可以为所欲为了嘛,我们冲过微博会员什么的就知道,冲了会员就应该让别人知道老子是会员(不然冲来干嘛,肯定要装一下逼啊,不然人生多无趣
),好了会员可以换皮肤,让你头像发出金色光芒(24K),免积分下载这么多功能,这是普通会员没有的(他们只能写博客