У меня есть проект MVC, который позволяет моим пользователям добавлять пользователей и роли в таблицы AspNetRoles
и AspNetUsers
. Приложение использует Active Directory для аутентификации пользователей в представлении входа. В моей базе данных я добавил пользователя user123
к роли Administrators
в моей базе данных. Я добавил следующую логику, чтобы сделать эту ссылку видимой для роли Administrators
в частичном входе в систему.
@if (Roles.IsUserInRole("Administrators"))
{
@Html.ActionLink("Manage Accounts", "Index", "Roles")
}
Я также добавил это в свой web.config, пытаясь создать экземпляр подключения поставщика ролей к базе данных.
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="DefaultConnection"
name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider"
applicationName="MyApplicationName" />
</providers>
</roleManager>
Однако моя ссылка по-прежнему невидима для user123
, который, согласно моей базе данных, является членом Administrators
. Какова причина этого?