权限控制之粗粒度与细粒度概念及实现简单介绍

所属分类: 软件编程 / 其它相关 阅读数: 1052
收藏 0 赞 0 分享

本文简单介绍了权限控制之粗粒度与细粒度概念及实现,下面看看具体内容。

1.   什么是粗粒度和细粒度权限

粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。

粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。

部门管理员可以访问用户信息页面包括 页面中所有按钮。

细粒度权限管理,对资源实例的权限管理。资源实例就资源类型的具体化,比如:用户id为001的修改连接,1110班的用户信息、行政部的员工。

细粒度权限管理就是数据级别的权限管理。

细粒度权限管理比如:部门经理只可以访问本部门的员工信息,用户只可以看到自己的菜单,大区经理只能查看本辖区的销售订单。。

粗粒度和细粒度例子:

系统有一个用户列表查询页面,对用户列表查询分权限,如果粗颗粒管理,张三和李四都有用户列表查询的权限,张三和李四都可以访问用户列表查询。

进一步进行细颗粒管理,张三(行政部)和李四(开发部)只可以查询自己本部门的用户信息。张三只能查看行政部 的用户信息,李四只能查看开发部门的用户信息。细粒度权限管理就是数据级别的权限管理。

2.   如何实现粗粒度和细粒度权限管理

如何实现粗粒度权限管理?

粗粒度权限管理比较容易将权限管理的代码抽取出来在系统架构级别统一处理。比如:通过springmvc的拦截器实现授权。
如何实现细粒度权限管理?

对细粒度权限管理在数据级别是没有共性可言,针对细粒度权限管理就是系统业务逻辑的一部分,如果在业务层去处理相对比较简单,如果将细粒度权限管理统一在系统架构级别去抽取,比较困难,即使抽取的功能可能也存在扩展不强。
建议细粒度权限管理在业务层去控制。

比如:部门经理只查询本部门员工信息,在service接口提供一个部门id的参数,controller中根据当前用户的信息得到该 用户属于哪个部门,调用service时将部门id传入service,实现该用户只查询本部门的员工。

3.   基于url拦截的方式实现

基于url拦截的方式实现在实际开发中比较常用的一种方式。

对于web系统,通过filter过虑器实现url拦截,也可以使用springmvc的拦截器实现基于url的拦截。

4.   使用权限管理框架实现

对于粗粒度权限管理,建议使用优秀权限管理框架来实现,节省开发成功,提高开发效率。

shiro就是一个优秀权限管理框架。

以上就是本文关于权限控制之粗粒度与细粒度概念及实现简单介绍的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。感谢各位对脚本之家网站的支持!

更多精彩内容其他人还在看

作为程序员必须了解的缩写和专业名词

这篇文章主要介绍了作为程序员必须了解的缩写和专业名词,文中讲解非常详细,对想学编程的朋友有所帮助,感兴趣的可以了解下
收藏 0 赞 0 分享

ffmpeg播放器实现详解之视频显示(推荐)

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。这篇文章主要介绍了ffmpeg播放器实现详解视频显示,需要的朋友可以参考下
收藏 0 赞 0 分享

ffmpeg播放器实现详解之框架搭建过程

这篇文章主要介绍了ffmpeg播放器实现详解之框架搭建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Maven命令大全

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),这篇文章主要介绍了maven命令大全,需要的朋友可以参考下
收藏 0 赞 0 分享

分享5个实用的vs调试技巧

vs 是我们平时编写代码时的首选工具,相信也是大多数小伙伴儿的首选调试工具,因为实际操作起来太方便了,代码编写完,一个 F5 就可以愉快的调试了。今天我想向大家推荐几个非常值得了解 vs 调试技巧。
收藏 0 赞 0 分享

十招教你学会破解[教程]

十招教你学会破解[教程]
收藏 0 赞 0 分享

DLL(Dynamic Linkable Library) 详解说明

DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源
收藏 0 赞 0 分享

TCP/IP 中的二进制反码求和算法

对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧
收藏 0 赞 0 分享

Windows API函数大全(完整)

Windows API函数大全,从事软件开发的朋友可以参考下
收藏 0 赞 0 分享

汇编语言 口算异或xor小结

向 KernelKiller 致敬,只需要背会以下
收藏 0 赞 0 分享
查看更多