2015-10-18 4 views
0

Надеюсь, кто-то может помочь в этом, это была задача. Я новичок в «Идентичном» способе входа в членство, поэтому, пожалуйста, будьте терпеливы.Роли.IsUserInRole Не работает - Роль не включена Идентификатор

  1. Войти, зарегистрироваться все работают хорошо
  2. , когда я войти в систему, я хотел бы видеть, если пользователь является администратором или не

    If Not Roles.IsUserInRole(User.Identity.Name, "admin") Then 
         rUser.Text = "You are not authorized" 
        Else 
         rUser.Text = "WELCOME ADMIN" 
        End If 
    
  3. Когда я запустить приложение, я получаю ошибку Screenshot of Error (not enabled)

Я просмотрел много статей, и это должно «просто работать». по какой-то причине это просто не работает.

Использование фреймворка 4.5, VB.NET, VS 2013, встроенного в IDENTITY.

+0

ли эта функция включена в сеть. конфиг? – Aaron

+0

Я пробовал это, однако через ошибку, ищущую хранимую процедуру aspnet_schemaversion, но это старое членство. это был 5-дневный вихрь ... из того, что я видел и читал, ничего не нужно устанавливать в webconfig. Я могу войти и создать пользователей с поставщиком членства. я что-то недопонимаю? – ookie

ответ

0

Вы должны убедиться, что он включен в web.config

<roleManager 
enabled="true" 
cacheRolesInCookie="true" > 

Полные реквизиты безопасности в .net от MSDN

+0

не может подключиться к ошибке БД – ookie

+0

sqlserver, если быть точным – ookie

+0

Вы не используете базу данных для своего членства? Что касается процесса aspnet_schemaversion. Я помню, что мне нужно предоставить явные разрешения на выполнение для пользователя, которого поставщик членства и роли использовал для доступа к базе данных. Какую версию .NET Framework вы использовали для установки базы данных aspnet? – Aaron