2016-04-01 4 views
0

Я использую NTLM в ASP.net MVC5. Я ищу, как я могу добавить к зарегистрированной роли пользователя. У меня есть таблица с (id_user, role_name). где id_user - это User.Identity.Name. Итак, что я должен сделать, чтобы добавить роль «Admin» к зарегистрированному пользователю?как добавить роль пользователю в NTLM ASP.net MVC 5

добавить к global.asax:

<authentication mode="Windows" /> 
<authorization> 
    <allow roles="Admin,Menager"/> 
    <deny users="?" /> 
</authorization> 

ответ

0

Это было некоторое время, так как я работал с MVC5, но вот то, что работает для меня в новом ASP .NET MVC ядра. Ваше решение должно быть похоже на приведенный ниже сценарий.

Для роли (например, админов) в таблице AspNetRoles его значение Id должно появиться в поле RoleId записи в таблице AspNetUserRoles, которая сопоставляет значение UserId (Guid) пользователя для этой роли.

Значение UserId можно найти в таблице AspNetUsers, таблице основных пользователей.

Если таблицы пользователей немного изменились, приведенные выше названия таблиц/полей могут немного отличаться для MVC5. Итак, дайте мне знать, если вам нужна дополнительная помощь, тогда я могу заглянуть дальше и подтянуть старый проект в MVC5.

+0

Благодарим за отзыв. я думаю, вы расскажете о «Индивидуальном пользователе ACC», а не о «Authentication Windows», но прошло некоторое время с тех пор, как я работал с C#. Я думаю, что у меня нет «таблицы AspNetRoles» или скажите мне, где я должен ее искать. В инструкции по исследованиям у меня есть что-то вроде этого: «Project => Настройка ASP.NET и вкладка безопасности ...», но я не вижу его в Visual studio 2015 – Mateusz

+0

Я нахожу вот так: http://stackoverflow.com/ вопросы/6043100/asp-net-mvc-and-windows-authentication-with-custom-role , но я не понимаю, где и что я должен прошёл. – Mateusz

+0

Таблицы, о которых я упоминал, являются пользовательскими таблицами в базе данных. В моем новом приложении ASP .NET я использовал FB для автоматического генерации моих таблиц. Для более старой версии я нашел другой ответ SO, который предоставляет некоторые параметры для создания таблиц членства: http://stackoverflow.com/questions/19521552/asp-net-mvc-5-identity-create-database-admin-interface –