Esempio n. 1
0
        public object Get(GetPublicUsers request)
        {
            var authInfo    = AuthorizationContext.GetAuthorizationInfo(Request);
            var isDashboard = string.Equals(authInfo.Client, "Dashboard", StringComparison.OrdinalIgnoreCase);

            if ((Request.IsLocal && isDashboard) ||
                !_config.Configuration.IsStartupWizardCompleted)
            {
                return(Get(new GetUsers
                {
                    IsDisabled = false
                }));
            }

            // TODO: Uncomment this once all clients can handle an empty user list.
            return(Get(new GetUsers
            {
                IsHidden = false,
                IsDisabled = false
            }));

            //// TODO: Add or is authenticated
            //if (Request.IsLocal || IsInLocalNetwork(Request.RemoteIp))
            //{
            //    return Get(new GetUsers
            //    {
            //        IsHidden = false,
            //        IsDisabled = false
            //    });
            //}

            //// Return empty when external
            //return ToOptimizedResult(new List<UserDto>());
        }
Esempio n. 2
0
        /// <summary>
        /// Gets the public available Users information
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetPublicUsers request)
        {
            var result = _userManager
                         .Users
                         .Where(item => !item.Policy.IsDisabled);

            if (ServerConfigurationManager.Configuration.IsStartupWizardCompleted)
            {
                var deviceId = _authContext.GetAuthorizationInfo(Request).DeviceId;
                result = result.Where(item => !item.Policy.IsHidden);

                if (!string.IsNullOrWhiteSpace(deviceId))
                {
                    result = result.Where(i => _deviceManager.CanAccessDevice(i, deviceId));
                }

                if (!_networkManager.IsInLocalNetwork(Request.RemoteIp))
                {
                    result = result.Where(i => i.Policy.EnableRemoteAccess);
                }
            }

            return(ToOptimizedResult(result
                                     .OrderBy(u => u.Name)
                                     .Select(i => _userManager.GetPublicUserDto(i, Request.RemoteIp))
                                     .ToArray()
                                     ));
        }
Esempio n. 3
0
 public object Get(GetPublicUsers request)
 {
     return(Get(new GetUsers
     {
         IsHidden = false,
         IsDisabled = false
     }));
 }
Esempio n. 4
0
        public object Get(GetPublicUsers request)
        {
            // If the startup wizard hasn't been completed then just return all users
            if (!ServerConfigurationManager.Configuration.IsStartupWizardCompleted)
            {
                return(Get(new GetUsers
                {
                    IsDisabled = false
                }));
            }

            return(Get(new GetUsers
            {
                IsHidden = false,
                IsDisabled = false
            }, true, true));
        }
Esempio n. 5
0
        public object Get(GetPublicUsers request)
        {
            // If the startup wizard hasn't been completed then just return all users
            if (!_config.Configuration.IsStartupWizardCompleted)
            {
                return(Get(new GetUsers
                {
                    IsDisabled = false
                }));
            }

            // TODO: Uncomment once clients can handle an empty user list (and below)
            //if (Request.IsLocal || IsInLocalNetwork(Request.RemoteIp))
            {
                return(Get(new GetUsers
                {
                    IsHidden = false,
                    IsDisabled = false
                }));
            }

            //// Return empty when external
            //return ToOptimizedResult(new List<UserDto>());
        }