• Spring security OAuth2.0认证授权学习第二天(基础概念-授权的数据模型)


    如何进行授权即如何对用户访问资源进行控制,首先需要学习授权相关的数据模型。

    授权可简单理解为Who对What(which)进行How操作,包括如下:

    Who,即主体(Subject),主体一般是指用户,也可以是程序,需要访问系统中的资源。

    What,即资源(Resource),如系统菜单、页面、按钮、代码方法、系统商品信息、系统订单信息等。系统菜单、页面、按钮、代码方法都属于系统功能资源,对于web系统每个功能资源通常对应一个URL;系统商品信息、系统订单信息都属于实体资源(数据资源),实体资源由资源类型和资源实例组成,比如商品信息为资源类型,商品编号 为001的商品为资源实例。

    How,权限/许可(Permission),规定了用户对资源的操作许可,权限离开资源没有意义,如用户查询权限、用户添加权限、某个代码方法的调用权限、编号为001的用户的修改权限等,通过权限可知用户对哪些资源都有哪些操作许可。

    主体、资源、权限关系如下图:

    主体、资源、权限相关的数据模型如下:

    主体(用户id、账号、密码、…)

    资源(资源id、资源名称、访问地址、…)

    权限(权限id、权限标识、权限名称、资源id、…)

    角色(角色id、角色名称、…)

    角色和权限关系(角色id、权限id、…)

    主体(用户)和角色关系(用户id、角色id、…)

    主体(用户)、资源、权限关系如下图:

    通常企业开发中将资源和权限表合并为一张权限表,如下:

    资源(资源id、资源名称、访问地址、…)

    权限(权限id、权限标识、权限名称、资源id、…)

    合并为:

    权限(权限id、权限标识、权限名称、资源名称、资源访问地址、…)

    修改后数据模型之间的关系如下图:

     遵循每天学习一点点的原则,努力

    作者:彼岸舞

    时间:2020428

    内容关于:spring security

    本文部分来源于网络,只做技术分享,一概不负任何责任

  • 相关阅读:
    hdu 5116 计数
    hdu 5117 数学公式展开 + dp
    hdu 5115 Dire Wolf 区间dp
    I00025 寻找循环数
    外部设备发展趋势
    外部设备发展趋势
    互联网
    互联网
    I00024 出钱买羽
    I00024 出钱买羽
  • 原文地址:https://www.cnblogs.com/flower-dance/p/12798026.html
Copyright © 2020-2023  润新知