Я готовлюсь портировать приложение .NET 4.6.1 на .NET Core и пытаюсь найти способ обработки разрешений кода. В настоящее время я использую пользовательский ClaimsAuthorizationManager
public class AuthorizationManager : ClaimsAuthorizationManager
{
public override bool CheckAccess(AuthorizationContext context)
{
var resource = context.Resource.First().Value;
var action = context.Action.First().Value;
return context.Principal.HasClaim(resource,action);
}
}
ClaimsAuthorizationManager настроен для использования приложением в файле app.config.
Затем каждая функциядля этого необходимо иметь разрешение на доступ к коду, для которого установлен ClaimsPrincipalPermission с необходимыми разрешениями. Теперь я хотел бы достичь той же функциональности в .NET Core и за пределами MVC. У кого-нибудь есть идеи, если и как это возможно? Спасибо.