public void SetUserPermissions(List <string> permissions) { UsersSource source = ((UsersSource)UsersBindingSource.DataSource); UsersSource.UserPermissionsRow[] up = (from p in Source.UserPermissions where p.RowState != DataRowState.Deleted && p.UserName == _SelectedUser select p).ToArray(); for (int i = 0; i < up.Count(); i++) { if (!permissions.Contains(up[i].Permission)) { up[i].Delete(); } } foreach (string permission in permissions) { UsersSource.UserPermissionsRow existing = source.UserPermissions.FindByUserNamePermission(_SelectedUser, permission); if (existing == null) { UsersSource.UserPermissionsRow pr = source.UserPermissions.NewUserPermissionsRow(); pr.UserName = _SelectedUser; pr.Permission = permission; source.UserPermissions.AddUserPermissionsRow(pr); } } }
void UsersAccounts_VisibleChanged(object sender, EventArgs e) { if (View.UsersAccounts.Visible) { Leadtools.Demos.StorageServer.UI.AdministrativeSettings.Users.UsersSource users = UserManager.LoadUsers(false); View.UsersAccounts.LoadUsers(users); View.UsersAccounts.LoginType = LoginType.UsernamePassword; } }
public void LoadUsers(UsersSource users) { UsersBindingSource.DataSource = users; UsersBindingSource.DataMember = users.Users.TableName; }