コード例 #1
0
        public virtual async Task GroupRemoveUserAsync(GroupRemoveUserDto groupRemoveUser)
        {
            var myGroupCard = await _userGroupStore
                              .GetUserGroupCardAsync(CurrentTenant.Id, groupRemoveUser.GroupId, CurrentUser.GetId());

            if (myGroupCard == null)
            {
                // 当前登录用户不再用户组
                throw new UserFriendlyException("");
            }
            if (!myGroupCard.IsGrant(nameof(ChatGroupAdmin.AllowKickPeople)))
            {
                // 当前登录用户没有踢人权限
                throw new UserFriendlyException("");
            }
            await _userGroupStore
            .RemoveUserFormGroupAsync(CurrentTenant.Id, groupRemoveUser.UserId, groupRemoveUser.GroupId);
        }
コード例 #2
0
 public virtual async Task GroupRemoveUserAsync(GroupRemoveUserDto groupRemoveUser)
 {
     await _chatAppService.GroupRemoveUserAsync(groupRemoveUser);
 }