浅谈角色与权限

简介:

项目开发中,经常会涉及到一些基础开发,如组织机构管理,人员管理,权限管理等,这些是应用系统非常重要的基础组成部分,正因为大多应用系统都会用到这些组件,许多朋友如吉日想到了开发一个通用组件来出售,今天看到了郑州朋友许飞的文章,略有所感,也写一点关于这方面的分享。

一个供多人使用的应用程序,通常会对使用者加以区分,如超级管理员,管理员,普通用户等,也有些是如领导,员工之类的,不同的人在系统中可以做的事情是不同的,如超级管理员就可以查看管理员的操作日志,管理员可以增加普通用户,那么如果将这些操作简单抽象出来就是所谓的权限不同了,我们可以说能够进入后台的人只能是具备管理权限的人。也可以再做抽象,就是将超级管理员,管理员,普通用户当作是角色。这里我将角色跟权限分了两种设计方式来说。

人-权限

这种一般适用于小型系统,简单实用,每一个权限对应一个code,例如删除用户就是deluser,这个人如果有这个code就有权限,没有就不能执行删除用户动作。

人(deluser) ==>可以执行===>删除用户模块(deluser)

如张三(adduser,deluser)

李四(adduser)

那么,李四没有删除用户模块的code就不能执行删除用户动作。

人-角色-权限

这种方式呢是,对权限的进一步抽象,例如删除用户和添加用户都是管理员做的事情,那么就将这集中权限抽象出来我们叫管理员角色,还有普通用户角色等等。

具体应用是

管理员角色:删除用户,添加用户,添加文章

普通用户:浏览用户,浏览文章

测试用户:添加文章,浏览文章

将角色分配给人时:

张三:管理员

李四:普通用户

 

两种设计各有好处,可根据系统的复杂度来选择。本问只是简单说了一些想法,欢迎交流。

 



     本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/586742,如需转载请自行联系原作者


相关文章
|
6天前
|
存储 监控 安全
数据访问权限如何通过角色管理实现?
【6月更文挑战第24天】数据访问权限如何通过角色管理实现?
23 9
|
14天前
|
Linux
权限
每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文件和文件夹进行更改、读取和删除。群组是一组用户,他们可以共享文件和文件夹的权限。其他用户是除所有者和群组以外的其他用户。 Linux使用三个主要的权限:读、写和执行。读权限允许用户查看文件或文件夹的内容,写权限允许用户更改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:所有者(owner)、群组(group)和其他(others)
19 6
|
2月前
|
SQL 关系型数据库 MySQL
|
缓存 网络协议 安全
权限提升
权限提升
189 0
权限提升
|
数据安全/隐私保护
14-企业权限管理-角色关联权限操作
14-企业权限管理-角色关联权限操作
|
SQL 存储 Java
纳税服务系统四(角色模块)【角色与权限、角色与用户】(二)
之前在Servlet+JSP+JavaBean的时候其实我们已经做过了用户-角色-权限之间的操作【权限管理系统】http://blog.csdn.net/hon_3y/article/details/61926175
161 0
纳税服务系统四(角色模块)【角色与权限、角色与用户】(二)
|
存储 Java 数据库连接
纳税服务系统四(角色模块)【角色与权限、角色与用户】(三)
之前在Servlet+JSP+JavaBean的时候其实我们已经做过了用户-角色-权限之间的操作【权限管理系统】http://blog.csdn.net/hon_3y/article/details/61926175
309 0
纳税服务系统四(角色模块)【角色与权限、角色与用户】(三)
|
数据库 数据安全/隐私保护
纳税服务系统四(角色模块)【角色与权限、角色与用户】(一)
之前在Servlet+JSP+JavaBean的时候其实我们已经做过了用户-角色-权限之间的操作【权限管理系统】http://blog.csdn.net/hon_3y/article/details/61926175
214 0
纳税服务系统四(角色模块)【角色与权限、角色与用户】(一)
cetnos6下特殊权限
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396740 ...
1160 0