第6_7章_管理权限评估和测试策略

news2025/2/28 7:01:26

管理权限

权限将受保护的对象与必须评估以决定是否应授予访问权限的策略相关联。

在创建要保护的资源以及要用于保护这些资源的策略后, 您可以开始管理权限。要管理权限,请在编辑资源服务器时单击 Permissions 选项卡。
在这里插入图片描述

可以创建权限来保护两种主要类型的对象:

  • Resources

  • Scopes

要创建权限,请从权限列表右上角的项目列表中选择要创建的权限类型。以下部分更详细地介绍了这两种类型的对象。

创建基于资源的权限

基于资源的权限定义一组一个或多个资源,以使用一组一个或多个授权策略进行保护。

要创建新的基于资源的权限,请从 Create permission 下拉列表中选择 Create resource-based permission

添加资源权限

在这里插入图片描述

配置

  • Name

    描述权限的可读唯一字符串。最佳做法是使用与您的业务和安全要求密切相关的名称,以便您 可以更容易地识别它们。

  • Description

    包含有关此权限的详细信息的字符串。

  • Apply To Resource Type

    指定是否将权限应用于具有给定类型的所有资源。选择此字段时,系统会提示您输入要保护的资源类型。

    • 资源类型

      定义要保护的资源类型。定义后,将针对与该类型匹配的所有资源评估此权限。

  • Resources

    定义一组要保护的一个或多个资源。

  • Policy

    定义一组要与权限关联的一个或多个策略。要关联策略,您可以选择现有策略 或者通过选择要创建的策略类型来创建新策略。

  • Decision Strategy

    此权限的 Decision Strategy (决策策略)。

类型化资源权限

资源权限还可用于定义应用于具有给定类型的所有资源的策略。当资源共享通用的访问要求和限制时,这种基于资源的权限形式会很有用。

通常,应用程序内的资源可以根据它们封装的数据或提供的功能进行分类(或类型化)。例如,一个金融应用程序可以管理不同的银行账户,每个账户都属于特定的客户。尽管它们是不同的银行账户,但它们共享由银行机构全局定义的通用安全要求和限制。借助类型化资源权限,你可以定义应用于所有银行账户的通用策略,例如:

  • 只有账户所有者可以管理其账户。

  • 仅允许来自账户所有者所在国家和(或)地区的访问。

  • 强制使用特定的身份验证方法。

要创建类型化资源权限,在创建新的基于资源的权限时,点击 “ Apply to Resource Type”。将 “Apply to Resource Type” 设置为 “on” 后,你可以指定要保护的类型,以及为管理对具有指定类型的所有资源的访问而要应用的策略。

类型化资源权限示例

在这里插入图片描述

创建基于范围的权限

基于范围的权限定义一组一个或多个范围,以使用一组一个或多个授权策略进行保护。与基于资源的权限不同,您可以使用此权限类型为资源创建权限,还可以为与其关联的范围创建权限,从而在定义控制资源的权限以及可对其执行的作时提供更多粒度。

要创建新的基于范围的权限,请从 Create permission (创建权限) 下拉列表中选择 Create scope-based permission (创建基于范围的权限)。

添加范围权限

在这里插入图片描述

配置

  • Name

    描述权限的可读唯一字符串。最佳做法是使用与您的业务和安全要求密切相关的名称,以便您 可以更容易地识别它们。

  • Description

    包含有关此权限的详细信息的字符串。

  • Resource

    将范围限制为与所选资源关联的范围。如果未选择任何内容,则所有范围都可用。

  • Scopes

    定义一组要保护的一个或多个范围。

  • Policy

    定义一组要与权限关联的一个或多个策略。要关联策略,您可以选择现有策略 或者通过选择要创建的策略类型来创建新策略。

  • Decision Strategy

    此权限的 Decision Strategy (决策策略)。

Policy的决策策略

将策略与权限关联时,您还可以定义决策策略,以指定如何评估关联策略的结果以确定访问权限。

  • 一致

    如果未提供任何策略,则为默认策略。在这种情况下,所有策略都必须评估为积极决定,最终决定也为积极决定。

  • 肯定

    在这种情况下,至少有一个策略必须评估为正决策,最终决策也为正决策。

  • 共识

    在这种情况下,积极决策的数量必须大于消极决策的数量。如果积极和消极的决定数量相等,则最终决定将为负数。

评估和测试策略

在设计策略时,您可以模拟授权请求以测试策略的评估方式。

您可以通过在编辑资源服务器时单击选项卡来访问 Policy Evaluation Tool。在那里,您可以指定不同的输入来模拟真实的授权请求并测试策略的效果。Evaluate

策略评估工具

在这里插入图片描述

提供身份信息

Identity Information (身份信息) 筛选器可用于指定请求权限的用户。

提供上下文信息

Contextual Information 过滤器可用于定义评估上下文的其他属性,以便策略可以获取这些相同的属性。

提供权限

Permissions (权限) 筛选器可用于构建授权请求。您可以请求一组一个或多个资源和范围的权限。如果需要帮助, 要模拟基于所有受保护资源和范围的授权请求,请单击 Add (添加),而不指定任何 或 。ResourcesScopes

指定所需值后,单击 Evaluate

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2307265.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2025年网校系统源码开发趋势:技术革新的教育培训APP搭建实战

2025年,随着AI、大数据、云计算等技术的深度融合,网校教育系统的源码开发也迎来了新的发展趋势。本文将深入探讨这些趋势,并结合教育培训APP的开发实战,展示如何应对未来的技术挑战。 一、2025年网校教育系统源码的技术趋势 AI驱…

Linux驱动开发实战(一):LED控制驱动详解

Linux驱动开发野火实战(一):LED控制驱动详解 文章目录 Linux驱动开发野火实战(一):LED控制驱动详解引言一、基础知识1.1 什么是字符设备驱动1.2 重要的数据结构read 函数write 函数open 函数release 函数 二…

PowerShell 执行策略:fnm管理软件安装nodejs无法运行npm,错误信息:about_Execution_Policies

通过fnm管理软件安装NodeJS后添加环境变量依然无法执行npm,提示无法加载文件,错误如下: PowerShell 执行策略简介: PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶…

论文阅读笔记:Deep Face Recognition: A Survey

论文阅读笔记:Deep Face Recognition: A Survey 1 介绍2 总览2.1 人脸识别组件2.1.1 人脸处理2.1.2 深度特征提取2.1.3 基于深度特征的人脸对比 3 网络结构和损失函数3.1 判别损失函数的演化3.1.1 基于欧式距离的损失3.1.2 基于角度/余弦边距的损失3.1.3 Softmax损失…

本地dify绑定notion

需要用到 notion 的“集成”功能。对于个人用户来说,选择使用**内部 internal **集成,公司用户可以考虑使用公开 public 集成。 在下面的 notion 集成网站中申请一个新的集成: Notion – The all-in-one workspace for your notes, tasks, …

JSON Schema 入门指南:如何定义和验证 JSON 数据结构

文章目录 一、引言二、什么是 JSON Schema?三、JSON Schema 的基本结构3.1 基本关键字3.2 对象属性3.3 数组元素3.4 字符串约束3.5 数值约束 四、示例:定义一个简单的 JSON Schema五、使用 JSON Schema 进行验证六、实战效果6.1 如何使用 七、总结 一、引…

DeepSeek今日连开3源!针对优化的并行策略,梁文锋本人参与开发

DeepSeek开源周第四天,直接痛快「1日3连发」,且全都围绕一个主题: 优化并行策略。 DualPipe:一种创新的双向流水线并行算法,能够完全重叠前向和后向计算-通信阶段,并减少“流水线气泡”。它通过对称的微批…

【含文档+PPT+源码】基于过滤协同算法的旅游推荐管理系统设计与实现

项目介绍 本课程演示的是一款基于过滤协同算法的旅游推荐管理系统设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套…

【华为OD机考】华为OD笔试真题解析(15)--异常的打卡记录

题目描述 考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况,公司决定对员工的手机打卡记录进行异常排查。 如果出现以下两种情况,则认为打卡异常…

Java实战:使用HttpClient实现图片下载与本地保存

在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求。其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都显得尤为重要。无论是社交媒体平台、电商平台,还是个人项目,能够高效地…

【实战】使用PCA可视化神经网络提取后的特征空间【附源码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 身体健康界面 公共书籍界面 借阅信息界面 归还…

Spring Boot整合WebSocket

目录 ?引言 1.WebSocket 基础知识 ?1.1 什么是 WebSocket? ?1.2 WebSocket 的应用场景 ?2.Spring Boot WebSocket 整合步骤 2.1 创建 Spring Boot 项目 2.2 添加 Maven 依赖 2.3 配置 WebSocket 2.4 创建 WebSocket 控制器 2.5 创建前端页面 引言 在…

Pycharm使用matplotlib出现的问题(1、不能弹出图表 2、图表标题中文不显示)

Pycharm使用matplotlib出现的问题 问题1:Pycharm调试时出现:AttributeError: module backend_interagg has no attribute FigureCanvas. Did you mean: FigureCanvasAgg? 排查原因:可能是由于matplotlib后端设置不正确或与运行环境不兼容引…

【PromptCoder】使用 package.json 生成 cursorrules

【PromptCoder】使用 package.json 生成 cursorrules 在当今快节奏的开发世界中,效率和准确性至关重要。开发者们不断寻找能够优化工作流程、帮助他们更快编写高质量代码的工具。Cursor 作为一款 AI 驱动的代码编辑器,正在彻底改变我们的编程方式。但如…

给博客添加基于百度地图的足迹页面

使用百度地图 api 做的足迹页面一段时间了,经过一番改造,目前已基本能够满足自己需求。 一、添加百度地图 添加百度地图基本思路就是6点: 申请百度AK适当位置添加百度地图容器引入百度地图 api创建地图实例设置地图中心点初始化地图 这里…

【构建工具】Gradle Kotlin DSL中的大小写陷阱:BuildConfigField

在Android开发当中,BuildConfig是一个非常有用的功能,它允许我们在构建过程中定义常量,并在运行时使用它们。But!!当我们从传统的Groovy DSL迁移到Kotlin DSL时或者被Android Studio坑的时候,有一些细微的差…

4个小时开发DeepSeek+baiduNaotu一键生成思维导图

一、引言 最近发现AI生成思维导图的解决方案普遍存在两个断层:用户需手动复制模型输出的JSON数据到脑图软件,且缺乏实时可视化反馈。基于日常使用的BaiduNaotu框架(其轻量级架构与简洁的UI设计已满足基础需求),我决定…

(21)从strerror到strtok:解码C语言字符函数的“生存指南2”

❤个人主页:折枝寄北的博客 ❤专栏位置:简单入手C语言专栏 目录 前言1. 错误信息报告1.1 strerror 2. 字符操作2.1 字符分类函数2.2 字符转换函数 3. 内存操作函数3.1 memcpy3.2 memmove3.2memset3.3 memcmp 感谢您的阅读 前言 当你写下strcpy(dest, s…

SpringBoot集成easy-captcha图片验证码框架

SpringBoot集成easy-captcha图片验证码框架 此项目已经很久未维护,如有更好的选择,建议使用更好的选择!!! 一、引言 验证码(CAPTCHA)是现代应用中防止机器人攻击、保护接口安全的核心手段之一。然而,从零开发验证码…