Roles.CreateRole вставить не удалось
Я пытаюсь узнать, как использовать Sql Role Provider в тестовом приложении MVC. Я настроил файл web.config и подключаюсь к уже существующей базе данных сервера sql (то есть я не тот, кто его создал).
protected void Application_Start()
{
if (Roles.RoleExists("Admin") == false)
{
Roles.CreateRole("Admin");
Roles.AddUserToRole("DOMAIN\\username", "Admin");
}
}
Этот код не работает на Roles.CreateRole с Cannot insert the value NULL into column 'RoleId'
, Из того, что я прочитал, это значение должно быть сгенерировано автоматически. Это тот случай? Нужно ли менять RoleId на "Идентичность", да?
2 ответа
Включите ролевой менеджер в файле webconfig. Измените или создайте приведенный ниже код в файле webconfig вашего проекта, а затем попробуйте то же самое
<system.web>
<roleManager enabled="true" />
</system.web>
Чтобы узнать об идентичности в mvc5 попробуйте с этим примером очень ясно
создайте пустое веб-приложение на C# и загрузите
PM> Инсталляционный пакет Microsoft.AspNet.Identity.Samples -Pre
Сначала БД - это код, он создает автоматически, измените строку подключения в webconfig, чтобы изменить, где создать БД.
Этот образец содержит все функции о пользователях и ролях для получения дополнительной информации:
образец для mvc5 в vs2013 не содержит все функции для использования ролей. необходимо сделать больше работы, чтобы начать
http://typecastexception.com/post/2014/06/22/ASPNET-Identity-20-Customizing-Users-and-Roles.aspx