Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }