.net 从主许可迁移

.net 从主许可迁移,.net,security,.net-core,.net,Security,.net Core,目前,我在我的项目中使用了如下内容: IPermission permission = new PrincipalPermission(null, "MyFancyRole"); permission.Demand(); 现在随着.NET Core的兴起,我尝试将该项目迁移到后者,但安全性出现了问题,因为我(几乎)不知道什么会取代.NET Core中的PrincipalPermission 有人对此有什么想法吗?一个有根据的猜测 PS:我说几乎没有线索,因为我肯定可以用IsInRole(“…”

目前,我在我的项目中使用了如下内容:

IPermission permission = new PrincipalPermission(null, "MyFancyRole");
permission.Demand();
现在随着.NET Core的兴起,我尝试将该项目迁移到后者,但安全性出现了问题,因为我(几乎)不知道什么会取代.NET Core中的PrincipalPermission

有人对此有什么想法吗?一个有根据的猜测


PS:我说几乎没有线索,因为我肯定可以用
IsInRole(“…”)
替换它,如果没有,则抛出SecurityExceptions。我只是想知道是否有推荐的替代品。

PrincipalPermission
是不再存在的代码访问安全性的一部分。所有身份现在都是
ClaimsPrincipal
s。因此,您是对的,您可以使用
IsInRole
检查角色,或者,如果您使用的是ASP.NET,您可以使用Authorize and


您也可以在自己的代码中使用策略,它们没有链接到ASP.NET,您可以在DI中注册您的类,并在构造函数中注入
IAuthorizationService
,然后相应地调用和响应。

PrincipalPermission
是代码访问安全性的一部分,它不再存在。所有身份现在都是
ClaimsPrincipal
s。因此,您是对的,您可以使用
IsInRole
检查角色,或者,如果您使用的是ASP.NET,您可以使用Authorize and

您也可以在自己的代码中使用策略,它们没有链接到ASP.NET,您可以在DI中注册您的类,并在构造函数中注入
IAuthorizationService
,然后进行相应的调用和反应