1. 什么是权限管理
权限管理:就是实现了对用户访问资源或者系统功能的限制,按照管理员定义的安全规则或权限策略,限制用户只能访问自己被授权的资源。
权限管理:包括用户认证和授权(也就是登录和鉴权),也就是说,权限管理需要先对用户进行登录,然后对用户访问的功能进行权限验证。
2. 用户认证(登录):
+ 也就是身份认证(登录),检验一个用户是否合法的业务处理过程,一般都是系统对用户输入的用户名和密码判断是否匹配数据库中的记录。(除了登录,用户认证还可以为指纹认证、刷脸等需要硬件设备参与的认证方式)
+ 登录认证流程:
流程中出现的主要对象
++ Subject : 主体(也就是用户),也可以是rest服务或api接口;也就是要访问资源的对象。
++ Principal : 身份信息(一般是唯一的),也就是通俗上的拥有账号。
++ Credential : 凭证Token,可以是密码,证书,指纹。
## 总结就是,用户(Subject)在登录认证时需要提供身份信息(Principal)和凭证信息(Credential)。
## 具体流程图
3. 用户授权
+ 授权就是权限验证,对已经认证过的用户是否拥有那种权限;即判断用户可以做哪些事,细粒度的验证用户对资源是否具有某个权限
+ 授权流程:
++ Subject :主体(此时的主体已经认证过了)
++ Resource :主体要访问的资源或功能;例如某个用户是否可以对数据进行增删改查(CURD)
++ Permission : 凭证Token,可以是密码、证书、指纹。
### 总结就是:授权就是,管理员提供给认证用户是否具有某个资源的操作或查看的功能。
### 具体流程图
相关文章
- 权限管理的介绍和原理
- iOS/IPA重签名工具 - 风车签名管理 - 让签名后的APP可以完全管控和实时监测
- 宝塔Linux面板 管理面板的密码和账号是多少?
- 学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。
- 网页保存利器——easyWebSave介绍 象IE收藏夹那样管理你从Web保存的文档(1)
- Dynamic CRM 学习笔记(6)没有足够的权限 - 您没有访问这些记录的权限。请联系 Microsoft Dynamics CRM 管理员
- VC如何将自身进程提升至管理员权限 在MinGW或VS 2005 SP1环境下创建一个要求UAC权限的程序。
- 阐述二维码的原理以及使用google api和PHP QR Code来生成二维码
- 普通用户如何获取超级管理员权限的步骤
- Mysql多实例添加到开机自启的方法 【centos7】添加开机启动服务/脚本 多实例mysql的安装和管理 MySQL、MariaDB安装和多实例配置 MySQL 5.6.x多实例配置