Exemple #1
0
        public WorklistResult[] QueryWorklist(string authenticationCookie, WorklistQueryOptions options)
        {
            string userName;

            ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null);
            return(_worklistAddin.QueryWorklist(userName, options));
        }
Exemple #2
0
        public string AddPatient(string authenticationCookie, WorklistPatient patient)
        {
            string userName;

            ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null);
            return(_worklistAddin.AddPatient(userName, patient));
        }
Exemple #3
0
        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));
            }
        }
Exemple #12
0
        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);
            }
        }
Exemple #14
0
        public string VerifyConnection(string authenticationCookie, PACSConnection server, ClientConnection client, ExtraOptions extraOptions)
        {
            ServiceUtils.Authenticate(authenticationCookie);

            return(AddinsFactory.CreatePacsQueryAddin().VerifyConnection(server, client));
        }