示例#1
0
        public static void ChangePermission(this ILoggingDataAccessAgent loggingAgent, string authUser, string userName, string permission, string action)
        {
            if (CanLog("LogSecuritySettingChanges"))
            {
                string details = action + " " + permission + " permission: " + userName;

                Log(loggingAgent, authUser, details);
            }
        }
示例#2
0
        public AuthenticationAddin(IUserManagementDataAccessAgent4 UserManagementDataAccessAgent, Leadtools.Medical.PermissionsManagement.DataAccessLayer.IPermissionManagementDataAccessAgent2 PermissionManagementDataAccessAgent, IOptionsDataAccessAgent optionsAgent,
                                   ILoggingDataAccessAgent loggingAgent)
        {
            UserManagementAgent       = UserManagementDataAccessAgent;
            PermissionManagementAgent = PermissionManagementDataAccessAgent;
            OptionsAgent = optionsAgent;
            LoggingAgent = loggingAgent;

            AuthenticationLogger.OptionsAgent = optionsAgent;
        }
示例#3
0
        public static void UploadFile(this ILoggingDataAccessAgent logger, string authUser, string patientName, string sopInstanceUID)
        {
            if (AuthenticationLogger.CanLog("LogUserActivity"))
            {
                string detail = "Upload File: \n\n";

                detail += "Patient Name: " + patientName;
                detail += " SopInstanceUID: " + sopInstanceUID;

                AuthenticationLogger.Log(logger, authUser, detail);
            }
        }
示例#4
0
        public static void CreateDerived(this ILoggingDataAccessAgent logger, string authUser, string originalUID, string newUID)
        {
            if (AuthenticationLogger.CanLog("LogUserActivity"))
            {
                string detail = "Derived Series Create:\n\n";

                detail += "Original SOP UID: " + originalUID + "\n";
                detail += "Derived SOP UID: " + newUID;

                AuthenticationLogger.Log(logger, authUser, detail);
            }
        }
示例#5
0
 public static void Login(this ILoggingDataAccessAgent loggingAgent, string userName, bool successful)
 {
     if (CanLog("LogUserSecurity"))
     {
         if (successful)
         {
             Log(loggingAgent, userName, "Login successful");
         }
         else
         {
             Log(loggingAgent, userName, "Login failed");
         }
     }
 }
示例#6
0
        public bool CanAccessDatabase(out string error)
        {
            error = string.Empty;
            bool ret = false;

            try
            {
                System.Configuration.Configuration configuration = DicomDemoSettingsManager.GetGlobalPacsAddinsConfiguration(LoggingConfigurationSession.ServiceDirectory);

                IOptionsDataAccessAgent optionsAgent = GetAgent <IOptionsDataAccessAgent>(configuration, new OptionsDataAccessConfigurationView(configuration, null, LoggingConfigurationSession.DisplayName));
                ILoggingDataAccessAgent loggingAgent = GetAgent <ILoggingDataAccessAgent>(configuration, new LoggingDataAccessConfigurationView(configuration, null, LoggingConfigurationSession.DisplayName));

                bool bContinue = true;
                if (loggingAgent == null)
                {
                    error     = string.Format("{0} {1}", AssemblyName, "Cannot create IAeManagementDataAccessAgent");
                    bContinue = false;
                }

                if (bContinue)
                {
                    if (optionsAgent == null)
                    {
                        error     = string.Format("{0} {1}", AssemblyName, "Cannot create IOptionsDataAccessAgent");
                        bContinue = false;
                    }
                }

                if (bContinue)
                {
                    optionsAgent.GetDefaultOptions();

                    loggingAgent.FindDicomEventLog(1, false);
                }
            }
            catch (Exception e)
            {
                error = string.Format("{0} {1}", AssemblyName, e.Message);
            }

            ret = string.IsNullOrEmpty(error);
            return(ret);
        }
示例#7
0
        public static void Log(ILoggingDataAccessAgent loggingAgent, string authUser, string description)
        {
            DicomLogEntry logEntry = new DicomLogEntry()
            {
                LogType = LogType.Audit
            };

            logEntry.Description     = description;
            logEntry.ClientAETitle   = authUser;
            logEntry.ClientIPAddress = GetClientIp();
            logEntry.TimeStamp       = DateTime.Now;
            logEntry.Source          = "AuditLogAddin";

            if (!string.IsNullOrEmpty(logEntry.ClientAETitle) && logEntry.ClientAETitle.Length > 16)
            {
                logEntry.ClientAETitle = logEntry.ClientAETitle.Substring(0, 16);
            }

            loggingAgent.AddDicomEventLog(logEntry);
        }
示例#8
0
 public ExportAddin(IStorageDataAccessAgent3 dataAccessAgent, IAuthorizedStorageDataAccessAgent2 authAgent, Lazy <IExternalStoreDataAccessAgent> externalStoreAgent, ILoggingDataAccessAgent loggingAgent, string storageServerServicePath, IStoreAddin storeAddin, IOptionsDataAccessAgent optionsAgent, IPermissionManagementDataAccessAgent2 permissionsAgent, Leadtools.Dicom.Imaging.IDataCacheProvider dataCache)
 {
     _DataAccessAgent     = dataAccessAgent;
     _Exporter            = new Exporter(dataAccessAgent);
     _ObjectRetrieveAddIn = new ObjectRetrieveAddin(dataAccessAgent, externalStoreAgent, loggingAgent, storageServerServicePath, optionsAgent, permissionsAgent, authAgent, dataCache);
     _StoreAddin          = storeAddin;
     _QueryAddIn          = new DatabaseQueryAddin(authAgent, optionsAgent, permissionsAgent, externalStoreAgent, loggingAgent, storageServerServicePath, null, dataCache);
 }
示例#9
0
 public OptionsAddin(IOptionsDataAccessAgent dataAccess, ILoggingDataAccessAgent loggingAccess)
 {
     DataAccess        = dataAccess;
     LoggingDataAccess = loggingAccess;
 }
示例#10
0
 public AuditLogAddin(ILoggingDataAccessAgent dataAccessAgent)
 {
     _DataAccessAgent = dataAccessAgent;
 }