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

Другие вопросы по тегам