Мне нужно интегрировать новый 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 безопасности:
[Authorize(Roles="GroupX, GroupY")]
public class MyClass
{
//
}
Есть идеи, как мне реализовать это?