void _view_LoadClients(object sender, EventArgs e) { IAeManagementDataAccessAgent2 agent = DataAccessServices.GetDataAccessService <IAeManagementDataAccessAgent>() as IAeManagementDataAccessAgent2; if (agent == null) { return; } #if LEADTOOLS_V20_OR_LATER IOptionsDataAccessAgent optionsAgent = DataAccessServices.GetDataAccessService <IOptionsDataAccessAgent>() as IOptionsDataAccessAgent; if (optionsAgent == null) { return; } AeInfoExtended searchParams = new AeInfoExtended(); #endif // #if LEADTOOLS_V20_OR_LATER AeInfoExtended[] aeInfoExtendedArray = agent.GetAeTitles(); IPermissionManagementDataAccessAgent permissionsAgent = DataAccessServices.GetDataAccessService <IPermissionManagementDataAccessAgent>(); // Get the list of all possible permissions _view.Permissions = permissionsAgent.GetPermissions(); // The LEADTOOLS skinned version defaults to all permissions on if (Shell.storageServerName.Contains("LEAD")) { _view.NewClientPermissions = _view.Permissions; // All permissions on by default; } else { _view.NewClientPermissions = new Permission[0]; // All permissions off by default; } _view.ClientInformationList = new ClientInformationList(); // view.ClientInformationList.AddItems(aeInfoExtendedArray); foreach (AeInfoExtended info in aeInfoExtendedArray) { string[] permissionsArray = permissionsAgent.GetUserPermissions(info.AETitle); ClientInformation ci = new ClientInformation(info, permissionsArray); _view.ClientInformationList.ClientDictionary.Add(info.AETitle, ci); } // Make a backup of the settings ServerState.Instance.ClientList = new ClientInformationList(_view.ClientInformationList); }
void UsersAccounts_EditUserPermissions(object sender, EditUserPermissionsEventArgs e) { PermissionsDialog permissionDialog = new PermissionsDialog(); IPermissionManagementDataAccessAgent agent = DataAccessFactory.GetInstance(new PermissionManagementDataAccessConfigurationView(DicomDemoSettingsManager.GetGlobalPacsConfiguration(), DicomDemoSettingsManager.ProductNameStorageServer, null)).CreateDataAccessAgent <IPermissionManagementDataAccessAgent>(); Permission[] permissions = agent.GetPermissions(); permissionDialog.Username = e.Username; permissionDialog.SetPermissions(permissions, e.Permissions); permissionDialog.SetRoles(RoleManager.GetAllRoles(), RoleManager.GetUserRoles(e.Username)); if (permissionDialog.ShowDialog() == DialogResult.OK) { View.UsersAccounts.SetUserPermissions(permissionDialog.SelectedPermissions); RoleManager.SetUserRoles(e.Username, permissionDialog.Roles); View_SettingsChanged(sender, e); } }
private void SetPermissions() { IPermissionManagementDataAccessAgent agent = DataAccessFactory.GetInstance(new PermissionManagementDataAccessConfigurationView(DicomDemoSettingsManager.GetGlobalPacsConfiguration(), DicomDemoSettingsManager.ProductNameStorageServer, null)).CreateDataAccessAgent <IPermissionManagementDataAccessAgent>(); _RolesView.SetPermissions(agent.GetPermissions()); }