码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 权限、认证与授权


    文章目录

      • 权限、认证与授权
        • 1、权限概述
          • (1)什么是权限
        • 2、认证概念
          • (1)什么是认证
          • (2)认证流程
          • (3)关键对象
        • 3、授权概念
          • (1)什么是授权
          • (2)授权流程

    权限、认证与授权

    1、权限概述

    (1)什么是权限

    权限管理,一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统

    权限管理在系统中一般分为:

    • 访问权限

      一般表示你能做什么样的操作,或者能够访问那些资源。例如:给张三赋予“店铺主管”角色,“店铺主管”具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。此时张三能够进入统,则可以进行这些操作
      
      • 1
    • 数据权限

      一般表示某些数据你是否属于你,或者属于你可以操作范围。例如:张三是"店铺主管"角色,他可以看他手下客服人员所有的服务的买家订单信息,他的手下只能看自己负责的订单信息
      
      • 1

    2、认证概念

    (1)什么是认证

    身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和密码,看其是否与系统中存储的该用户的用户名和密码一致,来判断用户身份是否正确。例如:密码登录,手机短信验证、三方授权等

    (2)认证流程

    image-20230910234645693

    (3)关键对象

    上边的流程图中需要理解以下关键对象:

    • Subject:主体:访问系统的用户,主体可以是用户、程序等,进行认证的都称为主体;

    • Principal:身份信息是主体(subject)进行身份认证的标识,标识必须具有唯一性,如用户名、手机号、邮箱地址等,一个主体可以有多个身份,但是必须有一个主身份(Primary Principal)。

    • credential:凭证信息:是只有主体自己知道的安全信息,如密码、证书等。

    3、授权概念

    (1)什么是授权

    授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后,系统会为其分配对应的权限,当访问资源时,会校验其是否有访问此资源的权限。

    这里首先理解4个对象:

    • 用户对象user:当前操作的用户、程序。资源对象resource:当前被访问的对象
    • 角色对象role :一组 “权限操作许可权” 的集合。
    • 权限对象permission:权限操作许可权
    (2)授权流程

    image-20230910235038515

  • 相关阅读:
    MySQL8.0优化 - SQL执行流程
    MyBatis的逆向工程(创建逆向工程普通版的步骤、创建逆向工程高级版的步骤、QBC查询)
    MySql总结
    【图像评价指标】PSNR LPIPS LMD SSIM FID
    pytorch基础学习个人笔记(3)
    是js高级啊~
    Java中equals()相关
    Cy7.5标记阿霉素;提供CY系列菁染料CY3、CY5、CY5.5、CY7、CY7.5,ICG,荧光素FITC,Bodipy系列染料标记阿霉素
    黑马程序员微服务 分布式搜索引擎3
    java计算机毕业设计猫咪伤患会诊复查医疗平台源码+系统+mysql数据库+lw文档
  • 原文地址:https://blog.csdn.net/weixin_62587914/article/details/132797694
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号