用户是指系统里可以进行登录或者其他操作的实体,角色是拥有部分权限的集合体,而权限是管理用户访问的机制。通常用户拥有管理员给予的权限和他的角色的所有权限。
基于角色的权限管理,参考:http://www.cnblogs.com/zwq194/archive/2011/03/07/1974821.html
都什么啊,我没做程序我想我也理解了,你这是跟数据库有关吧.
打个比方你上一般的论坛,如果没有注册你就是一个游客,同样的其他没有注册的人也可以是游客.那些注册了的人"们"就是会员.此外还有管理论坛的管理员(可能有多个).好了管理员啥事都能做,能删能改.会员能发发贴,下下附件什么的.而游客就只能远观了,不让回贴也不让下附件,有的连图片都不让看.
这里:游客,会员,管理员就是角色.而你和其他没有注册的人就是用户,当然注册了的人和管理员也是用户但你们是不同角色的用户.也就是说一个用户只能是一种角色:你要么是游客要么是会员.但一种角色可以有多个用户.即角色跟用户是一对多的关系.
权限有多种.比如能看贴是一种权限,能发贴上一种权限,能删贴是一种权限.游客,会员,管理员都能看贴,会员,管理员都能发贴但游客不能.只有管理员才能删贴.所以权限跟角色不是对应关系而是一种包含关系.管理员能删贴,发贴,看贴,即该角色是这三种关系的集合(这里只举了三种权限其他类推),会员能发贴,看贴,即该角色是这二种关系的集合,游客只能看贴,即该角色是这一种关系的集合.(注,这里像三个角色是一种层次包含关系即管理员包含了会员,会员包含了游客.在某些复杂关系中也可能不是这种包含关系)
至于用户跟权限那就没有什么直接关系了,他们通过角色发生关系,只有知道了用户的角色才能确定他的权限.
总结一下:
用户 <<多对一>> 角色 <<包含(或说像征)>> 权象
角色和权限 一个角色可以包含多个权限 权限是使用资源的基本单位
用户和角色 一个用户可以有多个权限
可以理解为 一个角色是某些权限的集合体,通过付给用户不同的角色来付给他使用资源的权限
角色和权限怎么区分。
答:角色.比如分两级..一级有可以看所有所有事情,,二级有些不能做!就是和权限连在一起的..外键吧.
用户和角色是多对多的关系还是一对多的关系。
答:应该是一对多!