예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 public void LoadUsers(UsersSource users)
 {
     UsersBindingSource.DataSource = users;
     UsersBindingSource.DataMember = users.Users.TableName;
 }