Как разрешить / запретить пользователям на основе их удостоверения в простом MVC приложении? - PullRequest
0 голосов
/ 27 февраля 2020

Я создал новое приложение MVC и установил для авторизации Identity.

Когда я запускаю шаблонное приложение без изменений, оно говорит: приветствуем mydomain \ myuser в верхнем правом углу.

Я хотел бы указать список, возможно, в веб-конфигурации или в коде пользователей, которым разрешено использовать систему, поэтому он ограничен тремя учетными записями (или, возможно, я сохраню список в базе данных, чтобы он мог быть отредактирован)

Однако я не могу найти информацию о том, как это сделать. Я думал, что [Authorize] может быть связано с методом, который я могу переопределить, но трудно найти информацию об идентичности. В прошлом я использовал только другие формы аутентификации, и каждая итерация mvc, похоже, имеет новый способ ведения дел.

Есть предложения?

Это ASP. NET MVC Веб-приложение. NET 4.7.1 (не Core)

1 Ответ

1 голос
/ 27 февраля 2020

То, что вы ищете, это авторизация на основе ролей. Самый простой способ - добавить указанную c роль (например, "Admin") к трем учетным записям, о которых вы говорите. И затем вы можете добавить следующий атрибут перед вашим контроллером или методом действия:

[Authorize(Roles = "Admin")]

Более подробную информацию вы можете найти в этом руководстве .

...