Как назначить несколько ролей в одном пользователе?
мы используем массовую загрузку пользователей с помощью excel, имя поля-Username, Email, fname, lname, Role1, Role2 и Role3.
Имя пользователя, электронная почта,fname, lname сохранение данных в БД работает нормально.
Как назначить 3 роли в одном пользователе.
Я использую приведенный ниже код
Что я уже пробовал:
var newUser = new UserInfo{ UserName = userDto.UserName, FirstName = userDto.FirstName, LastName = userDto.LastName, Email = userDto.Email, SiteIndependentPrivilegeLevel = CMS.Base.UserPrivilegeLevelEnum.None }; var newUserSettings = newUser.UserSettings ?? new UserSettingsInfo(); UserInfoProvider.SetUserInfo(newUser); UserInfoProvider.AddUserToSite(newUser.UserName, site.SiteName); var role = new RoleProvider().GetAllRoles(site.SiteID) .FirstOrDefault(r => r.Description == userDto.Role1); // .(r => r.Description == userDto.Role1, userDto.Role2, userDto.Role3); UserInfoProvider.AddUserToRole(newUser.UserID, role.ID); return newUser;
Richard Deeming
У вас уже есть код для добавления пользователя в роль - вы сделали это для Role1. В чем проблема?
Member 14557688
Мне нужно добавить более конкретную роль