/// <summary> /// Хост. Основа. Часть "Auth". Расширение. Создать. Пользователя. /// </summary> /// <param name="data">Данные.</param> /// <param name="roles">Роли.</param> /// <returns>Пользователь хоста.</returns> public static HostBasePartAuthUser HostBasePartAuthExtCreateUser( this DataEntityObjectUser data, IEnumerable <string> roles ) { var result = new HostBasePartAuthUser { Id = data.Id, UserName = data.UserName, Email = data.Email, FullName = data.FullName, Roles = roles }; return(result); }
/// <summary> /// Хост. Основа. Часть "Auth". Расширение. Создать. Утверждения пользователя. /// </summary> /// <param name="user">Пользователь.</param> public static IEnumerable <Claim> HostBasePartAuthExtCreateUserClaims(this HostBasePartAuthUser user) { var result = new List <Claim>() { new Claim(HostBasePartAuthSettings.CLAIM_UserName, user.UserName) }; var roles = user.Roles; if (roles != null && roles.Any()) { foreach (var role in roles) { result.Add(new Claim(HostBasePartAuthSettings.CLAIM_Role, role)); } } return(result); }