Создайте представление в базе данных, чтобы получить имя пользователя и пароль для всех пользователей, имеющих определенную роль (проверка подлинности с помощью форм) - PullRequest
1 голос
/ 29 апреля 2010


Фон
==========

Я использую проверку подлинности с помощью форм ASP.NET для своего приложения.
Я сделал мой формат пароля «Очистить», поэтому никаких проблем с шифрованием пароля.

Требование
===========

Мне нужно создать представление (на сервере SQL) для отображения всех администраторов в моей системе.
т.е. aspnet_Roles.LoweredRoleName = 'администратор'
Необходимые поля: имя пользователя и пароль.

Ребята, можете ли вы указать наиболее оптимальный способ сделать это?

С уважением,
Навин Хосе

1 Ответ

0 голосов
/ 29 апреля 2010

Примерно так:

SELECT     dbo.aspnet_Membership.Password, dbo.aspnet_Users.UserName
FROM         dbo.aspnet_Membership INNER JOIN
                  dbo.aspnet_Users ON dbo.aspnet_Membership.UserId =     dbo.aspnet_Users.UserId INNER JOIN
                  dbo.aspnet_UsersInRoles ON dbo.aspnet_Users.UserId = dbo.aspnet_UsersInRoles.UserId INNER JOIN
                  dbo.aspnet_Roles ON dbo.aspnet_UsersInRoles.RoleId = dbo.aspnet_Roles.RoleId
WHERE     (dbo.aspnet_Roles.LoweredRoleName = 'administrator')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...