Поставщик ролей Asp. net MVC - PullRequest
0 голосов
/ 13 января 2020

Не могли бы вы помочь мне написать коды для "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)

Спасибо

...