Дополнительно
Как создать роль в asp.net ядро и назначить их пользователям
Я использую asp.net ядро по умолчанию веб-сайтов и проверки подлинности, выбранного в качестве индивидуального счета пользователя. Как я могу создать роль и присвоить ее пользователей, так что я могу использовать в роли контроллера для фильтрации доступа.
52
6
Мой комментарий был удален, потому что я дал ссылку на подобный вопрос я ответил Здесь. Эрго, я'будете ответить на него более описательно это время. Здесь идет.
Вы можете сделать это легко, создав метод
CreateRoles
встарте
класса. Это помогает проверить, если создал роли, и создает роли, если они не'т; о запуска приложения. Как так.и тогда вы могли бы назвать
CreateRoles(поставщику услуги).Ждать();
способ от способ "настроить" в классе автозагрузки. убедитесь, что выметод iserviceprovider
в качестве параметра "настроить" класса.Используя авторизации на основе ролей в контроллер для фильтрации доступа пользователей: Вопрос 2
Вы можете сделать это легко, вот так.
Вы также можете использовать авторизацию на основе ролей в метод действия, как так. Назначить несколько ролей, если вы будете
Хотя это прекрасно работает, гораздо лучше на практике, вы можете прочитать об использовании политика, основанная роль чеки. Вы можете найти его на базовую документацию ASP.NET здесь, или в этой статье я об этом писал здесь
Я создал действий в контроллере внимание, что вызов функции для создания ролей и влияют на роль администратора пользователей по умолчанию (вы, вероятно, следует удалить пользователя по умолчанию в производстве):
После вы можете создать контроллер для управления ролями пользователей.
Тэми'ы ответ почти правильный, но вы не можете вызвать асинхронную функцию от номера асинхронная функция, как он считает. Что вам нужно сделать, это сделать асинхронные вызовы в синхронной функции вот так :
Ключом к этому является использование задач<> класс и заставляет систему, чтобы ждать немного по-другому, в синхронном образом.
Я использую этот (Ди):
Следующий код будет работать с ISA.
В дополнение к Тэми Lajumoke'ы ответьте, это's стоит отметить, что после создания необходимых ролей и назначении их конкретным пользователям в ASP.NET ядро 2.1 в MVC веб-приложение, после запуска приложения, вы можете столкнуться с методом проб и ошибок, таких как регистрация или Управление учетной записью:
Подобные ошибки могут быть быстро исправлены в методе ConfigureServices путем добавления AddDefaultUI() метод:
Проверить
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
и родственные темы на GitHub:
https://github.com/aspnet/Docs/issues/6784 для получения дополнительной информации.
И для назначения ролей для конкретного пользователя может быть использован класс IdentityUser вместо ApplicationUser.