gpt4 book ai didi

c# - Identity Server 3 + AspNet Identity 中基于角色的声明

转载 作者:行者123 更新时间:2023-11-30 23:33:31 29 4
gpt4 key购买 nike

我正在使用 ASP.NET 5 beta 8 和 Identity Server 3 以及 AspNet Identity 用户服务实现。默认情况下,AspNet Identity 提供名为 AspNetRoleClaims 的表,它看起来很适合我的情况。我在我的系统中有不同的角色,每个角色都有一些权限,我想将其作为声明来实现。所以每个角色都会有一组声明。

我没有在 Internet 上找到任何使用 AspNetRoleClaims 表的示例,所以也许创建我自己的表和实现会更好?

处理角色权限的最佳做法是什么?

提前致谢!谢尔盖。

最佳答案

谢尔盖

我正在寻找类似的东西,看起来所有的角色信息,包括 RoleClaims 都是在角色管理器中使用方法 GetClaimsAsync、AddClaimAsync、RemoveClaimAsync 处理的。您可以在此处查看 ASP 标识代码: https://github.com/aspnet/Identity/blob/dev/src/Microsoft.AspNet.Identity/RoleManager.cs

在角色管理器中,我可以管理角色。示例:

创建角色

await RoleManager.CreateAsync(new IdentityRole { Name = "Test"});

创建角色声明

var roleResult = await RoleManager.AddClaimAsync(role, new Claim("Dashboard", "Read"));

然后根据角色或声明检查您现在使用的政策和要求。这篇文章很好地解释了事情。

http://leastprivilege.com/2015/10/12/the-state-of-security-in-asp-net-5-and-mvc-6-authorization/

希望对您有所帮助。

关于c# - Identity Server 3 + AspNet Identity 中基于角色的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913822/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com