BlazorWebAssembly中的基于角色的授权
创始人
2024-12-22 01:00:17
0

Blazor Web Assembly提供了一个内置的授权系统,可以使用角色进行授权。以下是基于角色的授权解决方案的示例:

  1. 在Startup.cs文件中添加以下代码:
services.AddAuthorizationCore(options =>
{
    options.AddPolicy("Admin", policy => policy.RequireRole("Admin"));
    options.AddPolicy("User", policy => policy.RequireRole("User"));
});
  1. 在Blazor组件中使用角色进行授权:
@using Microsoft.AspNetCore.Authorization
@inject AuthenticationStateProvider AuthenticationStateProvider


    

只有管理员才能看到这段内容

只有普通用户才能看到这段内容

@code { public string CurrentUserName { get; set; } protected override async Task OnInitializedAsync() { var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); CurrentUserName = authState.User.Identity.Name; } }
  1. 实现自定义AuthorizeView组件以扩展基于角色的授权功能:
@using Microsoft.AspNetCore.Authorization

@if (Visible) { @ChildContent }
@code { [Parameter] public bool Visible { get; set; } [Parameter] public RenderFragment ChildContent { get; set; } [Parameter] public string Policy { get; set; } [Inject] public IAuthorizationService AuthorizationService { get; set; } private string display => Visible ? "block" : "none"; protected override async Task OnInitializedAsync() { if (!string.IsNullOrWhiteSpace(Policy)) { var authorizationResult = await AuthorizationService.AuthorizeAsync(await AuthenticationStateProvider.GetAuthenticationStateAsync().ConfigureAwait(false), Policy); Visible = authorizationResult.Succeeded; } } }

使用这个自定义AuthorizeView组件可以更加方便地控制组件的显示或隐藏。

这样,在Blazor Web Assembly应用程序中就可以

相关内容

热门资讯

透视ai!德普之星透视辅助软件... 透视ai!德普之星透视辅助软件下载,wepoker怎么提高运气,技巧教程(发现有挂)-哔哩哔哩1、完...
透视新版!hhpoker到底可... 透视新版!hhpoker到底可以作弊码,hhpoker辅助挂下载,AI教程(今日头条)-哔哩哔哩1、...
透视游戏!wpk是真的还是假的... 透视游戏!wpk是真的还是假的,德普之星辅助工具如何打开,详细教程(有挂工具)-哔哩哔哩1、德普之星...
透视透视!aapoker怎么提... 透视透视!aapoker怎么提高中牌率,wepoker辅助透视,玩家教程(有挂细节)-哔哩哔哩1)a...
透视了解!大菠萝手游辅助,hh... 透视了解!大菠萝手游辅助,hhpoker是真的还是假的,科技教程(真的有挂)-哔哩哔哩1、让任何用户...
透视了解!竞技联盟辅助,wep... 透视了解!竞技联盟辅助,wepoker祈福有用吗,教你攻略(有挂攻略)-哔哩哔哩1、下载好wepok...
黑科技辅助!wepoke辅助有... 黑科技辅助!wepoke辅助有挂,(Wepoke ios)原来真的有挂,必胜教程(有挂透视)-哔哩哔...
黑科技辅助!wpk有透视辅助,... 黑科技辅助!wpk有透视辅助,(WPK系统)原来真的有挂,教你攻略(详情)-哔哩哔哩;相信小伙伴都知...
黑科技辅助!wepoke可以看... 黑科技辅助!wepoke可以看有外挂,(WePoKe讲解)原来真的有挂,必赢方法(有挂透视)-哔哩哔...
黑科技辅助!微扑克辅助软件,(... 您好:微扑克辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...