Пример #1
0
        public static UsersSource LoadUsers(bool cardUsers)
        {
            IEnumerable <User> users;
            UsersSource        usersDataSet;

#if LEADTOOLS_V19_OR_LATER
            users = userAgent.GetUsers(cardUsers);
#else
            users = userAgent.GetUsers();
#endif
            usersDataSet = new UsersSource();


            foreach (User userData in users)
            {
                UsersSource.UsersRow user;
                string[]             permissions = permissionsAgent.GetUserPermissions(userData.UserName);

                user          = usersDataSet.Users.NewUsersRow();
                user.UserName = userData.UserName;
                user.IsAdmin  = userData.IsAdmin;
                if (userData.Expires.HasValue)
                {
                    user.Expires = userData.Expires.Value;
                }
#if LEADTOOLS_V19_OR_LATER
                user.UseCardReader = userData.UseCardReader;
                user.FriendlyName  = userData.FriendlyName;
#endif
                usersDataSet.Users.AddUsersRow(user);

                foreach (string permission in permissions)
                {
                    UsersSource.UserPermissionsRow p;

                    p            = usersDataSet.UserPermissions.NewUserPermissionsRow();
                    p.UserName   = userData.UserName;
                    p.Permission = permission;
                    usersDataSet.UserPermissions.AddUserPermissionsRow(p);
                }
            }

            usersDataSet.AcceptChanges();

            return(usersDataSet);
        }
Пример #2
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);
        }
Пример #3
0
        private bool CheckPermissions()
        {
            try
            {
                System.Configuration.Configuration   configuration = DicomDemoSettingsManager.GetGlobalPacsAddinsConfiguration(Module.ServiceDirectory);
                IPermissionManagementDataAccessAgent agent         = DataAccessFactory.GetInstance(new AePermissionManagementDataAccessConfigurationView(configuration, null, Module.ServiceName)).CreateDataAccessAgent <IPermissionManagementDataAccessAgent>();
                string[] permissions = agent.GetUserPermissions(_Client.AETitle);

                return(permissions.Contains(UpdatePermission));
            }
            catch (Exception e)
            {
                Logger.Global.Exception("Patient Updater", e);
            }
            return(false);
        }