Azure AD 配置角色,在Blazor中从Claims读取角色

news/2024/10/11 6:29:53/

首先是在 Microsoft Entra admin center 中配置你的应用程序角色

 然后分配用户到你创建的角色

1. 首先从下图找到你要配置的程序

2. 然后找到分配用户到角色的地方

选择用户

再选择角色

 这样就成功给用户分配了权限

接下来就可以在Blazor页面中读取了

@using Microsoft.AspNetCore.Components.Authorization
@inject AuthenticationStateProvider AuthenticationStateProvider@code {private ClaimsPrincipal user;protected override async Task OnInitializedAsync(){LoadFromName();NavigationManager.LocationChanged += OnLocationChanged;var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();user = authState.User;var claims = user.Claims.Where(c => c.Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/role").ToList();var IsUser = claims.Any(claim => claim.Value.ToLower() == "user");var IsSuperUser = claims.Any(claim => claim.Value.ToLower() == "superuser");}}


http://www.ppmy.cn/news/1503530.html

相关文章

RocketMQ延时消息

RocketMQ消息发送基本示例(推送消费者)-CSDN博客 RocketMQ消费者主动拉取消息示例-CSDN博客 RocketMQ顺序消息-CSDN博客 RocketMQ广播消息-CSDN博客 延时消息: 延时消息实现的效果就是产者调用 producer.send 方法后,消息会立即发送到 Broker,并被存…

IPython 日常使用小技巧

IPython 是一个强大的交互式 Python shell,可以提升你的编程效率和体验。以下是一些常用的 IPython 使用技巧: 一、基本使用 1.启动 IPython 在终端中输入以下命令启动 IPython: ipython2.自动补全 在 IPython 中,可以通过按…

基于单片机控制的家电产品硬件故障诊断

摘要: 在现阶段家用电子产品生产制造的过程中,需要应用到非常多的单片机以及单片机控制技术,单片机凭借着自身体积小、反应快、功耗低的优势迅速抢占了家电产品的市场。并且在单片机实际的应用过程中,通过对单片机控制技术的掌握可…

【视觉SLAM】 G2O库编写步骤介绍

介绍G2O,并阐述基本使用方法。 G2O以稀疏优化器(SparseOptimizer)为核心,分为图的构建与求解器构建两部分,分别对应该图的上下两部分。 G2O编程步骤共分七步,如图所示: 构建求解器 1、创建一…

零基础入门转录组数据分析——机器学习算法之SVM-RFE(筛选特征基因)

零基础入门转录组数据分析——机器学习算法之SVM-RFE(筛选特征基因) 目录 零基础入门转录组数据分析——机器学习算法之SVM-RFE(筛选特征基因)1. SVM-RFE基础知识2. SVM-RFE(Rstudio)——代码实操2. 1 数据…

721. 账户合并

721. 账户合并 题目链接&#xff1a;721. 账户合并 代码如下&#xff1a; //参考链接:https://leetcode.cn/problems/accounts-merge/solutions/564305/zhang-hu-he-bing-by-leetcode-solution-3dyq class UnionFind { public:vector<int> parent;UnionFind(int n){par…

协程的八种创建方式

协程简介 在深入了解创建方式之前&#xff0c;我们先简要回顾一下协程是什么。协程是轻量级的线程。它们在协作式多任务处理中运行&#xff0c;允许在不阻塞线程的情况下挂起和恢复。这使得协程非常适合进行异步编程和高性能的并发任务。&#x1f310; Kotlin中创建协程的方式…

VulnHub-Tomato靶机渗透教程 简单易懂 报错链接

Tomato靶机是一个用于渗透测试和漏洞研究的虚拟机。 环境准备 攻击机&#xff08;Kali Linux&#xff09;IP&#xff1a;192.168.252.134 目标机 IP&#xff1a;192.168.252.133 这里我两台虚拟机都是NAT模式 渗透步骤 1.端口扫描 这里我没用kali自带的 我用的物理机上…