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); } }
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; }
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); } }
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); } }
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"); } } }
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); }
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); }
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); }
public OptionsAddin(IOptionsDataAccessAgent dataAccess, ILoggingDataAccessAgent loggingAccess) { DataAccess = dataAccess; LoggingDataAccess = loggingAccess; }
public AuditLogAddin(ILoggingDataAccessAgent dataAccessAgent) { _DataAccessAgent = dataAccessAgent; }