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>()); }
/// <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() )); }
public object Get(GetPublicUsers request) { return(Get(new GetUsers { IsHidden = false, IsDisabled = false })); }
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)); }
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>()); }