/// <summary> /// /// </summary> /// <param name="database"></param> /// <param name="user"></param> /// <returns></returns> public bool UpdateDatabaseUser(string database, Cdy.Tag.UserItem user) { if (mCurrentClient != null && !string.IsNullOrEmpty(mLoginId)) { var req = new DBDevelopService.UpdateDatabaseUserRequest() { Database = database, LoginId = mLoginId, UserName = user.Name, Group = user.Group }; if (user.Permissions != null) { req.Permission.AddRange(user.Permissions); } return(mCurrentClient.UpdateDatabaseUser(req).Result); } return(false); }
/// <summary> /// /// </summary> private void AddUser() { string newUserName = GetAvailableName("user"); Cdy.Tag.UserItem user = new Cdy.Tag.UserItem() { Name = newUserName, Group = this.Model.FullName }; var umode = new UserItemViewModel() { Model = user, IsNew = true, IsEdit = true, ParentModel = this }; umode.IntPermission(mPermissionCach); Users.Add(umode); CurrentSelectedUser = umode; }
/// <summary> /// /// </summary> /// <param name="database"></param> /// <param name="group"></param> /// <returns></returns> public List <Cdy.Tag.UserItem> GetUsersByGroup(string database, string group) { List <Cdy.Tag.UserItem> re = new List <Cdy.Tag.UserItem>(); if (mCurrentClient != null && !string.IsNullOrEmpty(mLoginId)) { foreach (var vv in mCurrentClient.GetDatabaseUserByGroup(new DBDevelopService.GetDatabaseUserByGroupRequest() { Database = database, LoginId = mLoginId, Group = group }).Users) { Cdy.Tag.UserItem user = new Cdy.Tag.UserItem() { Name = vv.UserName, Group = vv.Group }; user.Permissions.AddRange(vv.Permission.ToArray()); re.Add(user); } } return(re); }