Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        private void SetPermissions()
        {
            IPermissionManagementDataAccessAgent agent = DataAccessFactory.GetInstance(new PermissionManagementDataAccessConfigurationView(DicomDemoSettingsManager.GetGlobalPacsConfiguration(), DicomDemoSettingsManager.ProductNameStorageServer, null)).CreateDataAccessAgent <IPermissionManagementDataAccessAgent>();

            _RolesView.SetPermissions(agent.GetPermissions());
        }