【发布时间】:2018-11-05 05:44:32
【问题描述】:
我需要将新的安全 API 集成到我组织中的多个现有应用程序中。一些应用程序使用 ASP.NET MVC 并使用 .NET AuthorizeAttribute 类来装饰具有安全性的类。
例如:
[Authorize(Roles="MY_CORP\Group1,MY_CORP\Group2")]
public class MyClass
{
//
}
以上代码基于 Windows 身份验证配置。我需要更新此实现以使用新的安全 API。新的安全 API 将像这样检索用户:
var user = new SecurityApi().GetUser(userId);
var groups = user.Groups;
因此,理想情况下,更新后的装饰器应如下所示,其中 GroupX 和 GroupY 作为从安全 API 返回的 user.Groups 存在:
[Authorize(Roles="GroupX, GroupY")]
public class MyClass
{
//
}
知道我将如何实现这一点吗?
【问题讨论】:
-
你检查过这个吗?不完全是你想要的,但我认为它会让你到达那里:stackoverflow.com/questions/41940905/…
标签: c# .net asp.net-web-api asp.net-web-api2