Авторизация на основе ролей в ASP.NET Core 3: Как предоставить доступ повсюду к определенной роли?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Авторизация на основе ролей в ASP.NET Core 3: Как предоставить доступ повсюду к определенной роли?

Сообщение Anonymous »

Я пишу систему ABAC, в которой я решу, может ли пользователь получить доступ к определенным данным на основе некоторых ролей/атрибутов/и т. Д. Тем не менее, есть особый вид пользователя (что-то вроде супер-администратора), который должен иметь возможность получить доступ ко всему, везде, всегда. Я не хочу проходить все политики, контроллеры, действия и методы и добавлять проверку на эту конкретную роль. Есть ли способ сделать это более централизованным образом? (Например: в запуске ).
Если невозможно добавить его в глобальное место, я подумал о добавлении его, по крайней мере, глобально на уровне контроллера: я смотрел здесь и увидел, что декоратор [Authorize (roles = «Администратор»)] позволяет вам ограничить доступ к определенному методу/класс для пользователей администратора. Тем не менее, я хочу «наоборот». Я имею в виду что -то вроде авторизации , которое имело следующее поведение:

Код: Выделить всё

[AuthorizeAlways(Roles = "SuperAdministrator")]
public class ControlPanelController : Controller
{
[Authorize(Roles = "SetterUser")]
public ActionResult SetTime()
{
}

[Authorize(Roles = "PowerUser")]
[MinimumAgeAuthorize(50)]
public ActionResult ShutDown()
{
}
}
В этом случае я бы хотел, чтобы этот супердминистратор (даже если им 49 лет) имеет доступ везде. У Setteruser есть доступ только к Settime , и только PowerUser , который старше 50 лет может получить доступ к выключению .
Я не знаю, имеет ли это смысл. Является ли это возможным? Где я могу это сделать? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/593 ... here-to-ce
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Аутентификация и авторизация Windows в ASP.NET CORE MVC C# на основе ролей из базы данных
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • ASP.Net Core 6 - авторизация ролей не работает
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Доступ на основе ролей Spring Boot: невозможно получить доступ на основе конечной точки
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Доступ на основе ролей Spring Boot: невозможно получить доступ на основе конечной точки
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать управление доступом на основе ролей в веб-API ASP.NET Core?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»