public static string GetBackdoorLogin(RestCommand command, int backdoorLoginID) { BackdoorLogin backdoorLogin = BackdoorLogins.GetBackdoorLogin(command.LoginUser, backdoorLoginID); if (backdoorLogin.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(backdoorLogin.GetXml("BackdoorLogin", true)); }
public static string GetBackdoorLogins(RestCommand command) { BackdoorLogins backdoorLogins = new BackdoorLogins(command.LoginUser); backdoorLogins.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(backdoorLogins.GetXml("BackdoorLogins", "BackdoorLogin", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }
public string SupportSignIn(string token) { BackdoorLogins logins = new BackdoorLogins(LoginUser.Anonymous); logins.LoadByToken(token); if (logins.Count > 0 && logins[0].DateIssuedUtc.AddMinutes(10) > DateTime.UtcNow) { User user = Users.GetUser(LoginUser.Anonymous, logins[0].ContactID); Organization org = Organizations.GetOrganization(LoginUser.Anonymous, user.OrganizationID); if (org.DisableSupportLogin == false) { AuthenticateUser(user.UserID, user.OrganizationID, false, true); } } return(JsonConvert.SerializeObject("")); }