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); }
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); }
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); }