当前位置: 首页 > article >正文

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

管理权限

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

在创建要保护的资源以及要用于保护这些资源的策略后, 您可以开始管理权限。要管理权限,请在编辑资源服务器时单击 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

相关文章:

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

管理权限 权限将受保护的对象与必须评估以决定是否应授予访问权限的策略相关联。 在创建要保护的资源以及要用于保护这些资源的策略后, 您可以开始管理权限。要管理权限,请在编辑资源服务器时单击 Permissions 选项卡。 可以创建权限来保护两种主要类…...

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, …...

k8s中pod的调度策略之pod的亲和性调度与反亲和性调度 一文搞懂 k8s中创建的pod如何调度?

接上文写的Node亲和性调度https://blog.csdn.net/soso678/article/details/144777397 Pod 间的亲和性和反亲和性(Affinity/AntiAffinity)调度 Pod 间亲和性与反亲和性使你可以基于已经在节点上运行的 Pod 的标签来约束 Pod 可以调度到的节点&#xff0…...

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

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

借DeepSeek的风思考:未来可通过AI+视觉识别技术,实现足球比赛中的教练决策指挥系统,以此提高中国足球冲出亚洲夺取世界杯冠军

国家如此强大,必须需要提升国足冲向世界,一雪前耻的了。现在我脑洞大开,提出以下思路寄望国家重视。具体思考如下: 通过AI视觉识别技术实现足球比赛中的教练决策指挥系统,有潜力提升中国足球的竞争力。但要实现这一目标…...

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

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

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

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

蓝桥杯2024年第十五届省赛真题-传送阵

#include<stdio.h> #include<stdbool.h> #define MAX 100000 int circle[MAX];//记录每个环大小 int parent[MAX];//记录每个传送阵所属的环 int m[MAX]; bool visited[MAX]; int circleIndex0;//当前环的编号 //迭代实现换的查找void findcircle(int start){int c…...

数据存储:一文掌握存储数据到mysql的详细使用

文章目录 一、环境准备1.1 安装MySQL数据库1.2 安装Python MySQL驱动 二、连接到MySQL数据库三、执行基本的CRUD操作3.1 创建&#xff08;Create&#xff09;&#xff1a;插入数据3.2 读取&#xff08;Read&#xff09;&#xff1a;查询数据3.3 更新&#xff08;Update&#xf…...

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

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

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

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

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

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

DeepSeek05-大模型WebUI

一、说明&#xff1a; 将DeepSeek部署到前台Web界面的方法主要有以下几种推荐方案&#xff0c;涵盖开源工具、第三方客户端及特定场景适配方案&#xff1a; Open WebUIChatbox AICherry StudioSillyTavern 二、Open WebUI 安装配置教程 特点&#xff1a;Open WebUI 是一个开…...

第14天:C++异常处理实战指南 - 构建安全的文件解析系统

第14天&#xff1a;C异常处理实战指南 - 构建安全的文件解析系统 一、今日学习目标 &#x1f3af; 掌握C异常处理的核心语法与流程&#x1f6e1;️ 理解RAII在资源管理中的关键作用&#x1f4e6; 创建自定义文件解析异常体系&#x1f680; 实现安全的文件解析器原型 二、C异常…...

JavaScript遍历方式总结

目录 一、数组遍历方法 1.1for循环 1.2for...of循环 1.3forEach 1.4map方法 1.5filter方法 1.6reduce方法 1.7some方法 1.8every方法 二、对象遍历方法 2.1for...in方法 2.2values、keys方法 2.3entries方法 一、数组遍历方法 1.1for循环 最普通的循环&#xf…...

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

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

Spring Boot整合WebSocket

目录 ?引言 1.WebSocket 基础知识 ?1.1 什么是 WebSocket&#xff1f; ?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&#xff1a;Pycharm调试时出现&#xff1a;AttributeError: module backend_interagg has no attribute FigureCanvas. Did you mean: FigureCanvasAgg? 排查原因&#xff1a;可能是由于matplotlib后端设置不正确或与运行环境不兼容引…...

《宇树科技:解锁机器人技术的未来密码》:此文为AI自动生成

走进宇树科技 在科技飞速发展的今天,机器人领域正以前所未有的速度蓬勃发展,成为全球瞩目的焦点。在这个充满创新与挑战的领域中,宇树科技宛如一颗璀璨的明星,闪耀着独特的光芒。它不仅在国内机器人行业占据着重要地位,更是在国际舞台上崭露头角,成为了中国机器人技术的…...

Spark map与mapPartitions算子源码级深度解析

Spark map与mapPartitions算子源码级深度解析 一、核心源码结构差异 1. map算子实现逻辑 def map[U: ClassTag](f: T => U): RDD[U] = withScope {val cleanF = sc.clean(f)new MapPartitionsRDD[U, T](this, (context, pid, iter) => iter.map(cleanF)) }实现特征: …...

在 Vue 3 中,如何缓存和复用动态组件

在 Vue 3 中&#xff0c;如何缓存和复用动态组件&#xff0c;这有助于提高应用的性能&#xff0c;避免组件重复创建和销毁带来的开销。下面详细介绍其使用方法和相关配置。 1. 使用 <KeepAlive> 组件缓存动态组件 基本使用 <KeepAlive> 是 Vue 3 内置的一个组件…...

【PromptCoder】使用 package.json 生成 cursorrules

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

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

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

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

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

南京来可电子CAN总线数据记录仪在汽车售后服务站的应用

南京来可电子CAN总线数据记录仪在汽车售后服务站的应用 南京来可电子&#xff08;LaiCore&#xff09;作为国内领先的车载数据采集设备供应商&#xff0c;其CAN总线数据记录仪凭借高精度、多协议兼容性及智能化功能&#xff0c;在汽车售后服务站中发挥重要作用。以下是其核心应…...

FreeSql + .Net6 多库连接实现

1、安装Nuget包 AutoMapper 2、program.cs里添加如下配置&#xff1a; services.AddSingleton(r >{var str configuration.GetConnectionString("MES");return new FreeSqlBuilder().UseConnectionString(DataType.SqlServer, str).Build<MESFlag>();});s…...