Не могли бы вы помочь мне написать коды для "GetUsersInRole" и "IsUserInRole", Asp. net MVC RoleProvider; в соответствии со следующими таблицами, я думаю, что этот код не соответствует действительности.
public override string[] GetUsersInRole(string roleName)
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
{
return null;
}
using (TRWebAppEntities db = new TRWebAppEntities())
{
return (from a in db.Roles
join b in db.UserRoles on a.RoleID equals b.UserRolesID
join c in db.Users on a.RoleID equals c.UserID
join d in db.Translators on a.RoleID equals d.TranslatorID
where c.Username == username
where d.Username == username
select a.RoleName).ToArray();
}
}
и я не знаю, как мне написать код "IsUserInRole". Не могли бы вы помочь мне с этим разделом.
Таблица ролей:
RoleID int RoleName varchar (50)
Таблица пользовательских ролей:
UserRolesID int RoleID int UserID int
Таблица пользователей:
UserID int Имя пользователя nvarchar (50)
Пароль nvarchar (50)
Имя_пользователя nvarchar (50)
Имя_пользователя nvarchar (50)
UserEmailID nvarchar (200)
UserMobile nvarchar (50)
Таблица переводчиков:
TranslatorID int Имя пользователя nvarchar (50)
Пароль nvarchar (50)
TranslatorFirstName nvarchar ( 50)
TranslatorLastName nvarchar (50)
TranslatorEmailID nvarchar (200)
TranslatorMobile nvarchar (50)
Спасибо