Ejemplo n.º 1
0
        /// <inheritdoc />
        public async Task RetrieveUserAsync()
        {
            if (Fetched != true)
            {
                User = await _userService.GetUserFromClaim(_httpContextAccessor.HttpContext.User);

                Groups = User == null ? new List <string>() : await _userManager.GetRolesAsync(User);

                Groups.AddRange(SecurityUtilities.GetAllAcls()
                                .Where(x => x.IsVisitorAcl && x.Group != null)
                                .Select(x => x.Group)
                                .ToHashSet());
                Fetched = true;
            }
        }