Exemple #1
0
        private ICollection <string> GetRoles()
        {
            //Load assigned not system user roles from claims
            var roles = _identityProvider.GetRoles() ?? new List <string>();

            if (TryGetSystemRole(RoleType.Guest, out var roleGuest))
            {
                roles.Add(roleGuest);
            }
            //If username is not empty, add User role
            if (_identityProvider.IsAuthenticated)
            {
                if (TryGetSystemRole(RoleType.User, out var roleUser))
                {
                    roles.Add(roleUser);
                }
            }
            return(roles
                   .Distinct()
                   .ToList());
        }