public WorklistResult[] QueryWorklist(string authenticationCookie, WorklistQueryOptions options) { string userName; ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null); return(_worklistAddin.QueryWorklist(userName, options)); }
public string AddPatient(string authenticationCookie, WorklistPatient patient) { string userName; ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null); return(_worklistAddin.AddPatient(userName, patient)); }
public void Log(string authenticationCookie, string user, string workstation, DateTime date, string details, string userData) { string userName = string.Empty; XmlDocument extra = null; userName = ServiceUtils.Authenticate(authenticationCookie); if (user == "?") { user = userName; } if (workstation == "?") { workstation = GetRemoteIP(); } if (!string.IsNullOrEmpty(userData)) { try { extra = new XmlDocument(); extra.LoadXml(userData); } catch (Exception) { } } _AuditLogAddin.Log(userName, workstation, date, details, extra); }
public void DeleteRole(string authenticationCookie, string roleName) { string authUser; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUser, null); ValidatePermission(authenticationCookie, PermissionsTable.Instance.CanManageRoles.Name); _addin.DeleteRole(authUser, roleName); }
public bool IsAdmin(string authenticationCookie, string userName, string userData) { string authUser; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUser, null); return(_addin.IsAdmin(userName, userData)); }
public void DenyPermission(string authenticationCookie, string username, string permission, string userData) { string authUser; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUser, null); ValidatePermission(authenticationCookie, PermissionsTable.Instance.CanManageUsers.Name); _addin.DenyPermission(authUser, username, permission, userData); }
public string[] GetAllUsers(string authenticationCookie, string userData) { string authUserName; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUserName, null); ServiceUtils.Authorize(_addin, authUserName, PermissionsTable.Instance.CanManageUsers, null); return(_addin.GetAllUsers(userData)); }
public void DeleteUser(string authenticationCookie, string userName, string userData) { string authUserName; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUserName, null); ServiceUtils.Authorize(_addin, authUserName, PermissionsTable.Instance.CanManageUsers, null); _addin.DeleteUser(authUserName, userName, userData); }
public void CreateUser(string authenticationCookie, string userName, string password, string userType) { string authUserName; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUserName, null); ServiceUtils.Authorize(_addin, authUserName, PermissionsTable.Instance.CanManageUsers, null); _addin.CreateUser(authUserName, userName, password, userType, null); }
public UserPermissions[] GetUserAccess(string authenticationCookie, string user, ExtraOptions extraOptions) { string userName; userName = ServiceUtils.Authenticate(authenticationCookie); if (userName != user) { ServiceUtils.Authorize(authenticationCookie, PermissionsTable.Instance.CanManageAccessRight); } return(_addin.GetUserAccess(user)); }
public bool ChangePassword(string authenticationCookie, string userName, string oldPassword, string newPassword, string userData) { string authUserName; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUserName, null); if (string.IsNullOrEmpty(userName) || (string.Compare(authUserName, userName, true) == 0)) { return(_addin.ChangePassword(authUserName, oldPassword, newPassword, userData)); } else { ServiceUtils.Authorize(_addin, authUserName, PermissionsTable.Instance.CanManageUsers, null); return(_addin.ChangePassword(userName, oldPassword, newPassword, userData)); } }
public string AddCaptureRequest(string authenticationCookie, string patientID, string issuerOfPatientID, CaptureRequest request) { string userName; ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null); if (string.IsNullOrEmpty(patientID)) { throw new Exception("Must provide a value for patientID"); } if (string.IsNullOrEmpty(issuerOfPatientID)) { throw new Exception("Must provide a value for issuerOfPatientID"); } return(_worklistAddin.AddCaptureRequest(userName, patientID, issuerOfPatientID, request)); }
public bool ResetPassword(string authenticationCookie, string userName, string newPassword, string userData) { string authUserName; ServiceUtils.Authenticate(_addin, authenticationCookie, out authUserName, null); if (string.Compare(authUserName, userName, true) == 0 || _addin.HasPermission(authUserName, PermissionsTable.Instance.CanManageUsers.Name, userData)) { return(_addin.ResetPassword(userName, newPassword, userData)); } else { //this should throw authorization exception ServiceUtils.Authorize(_addin, authUserName, PermissionsTable.Instance.CanManageUsers, null); return(false); } }
public string VerifyConnection(string authenticationCookie, PACSConnection server, ClientConnection client, ExtraOptions extraOptions) { ServiceUtils.Authenticate(authenticationCookie); return(AddinsFactory.CreatePacsQueryAddin().VerifyConnection(server, client)); }