示例#1
0
        public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
        {
            var user = await UserManager.GetUserByIdAsync(input.Id);

            var grantedPermissions = PermissionManager.GetPermissionsFromNamesByValidating(input.GrantedPermissionNames);
            await UserManager.SetGrantedPermissionsAsync(user, grantedPermissions);
        }
示例#2
0
        public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
        {
            User userByIdAsync = await this.UserManager.GetUserByIdAsync(input.Id);

            IEnumerable <Permission> permissionsFromNamesByValidating = this.PermissionManager.GetPermissionsFromNamesByValidating(input.GrantedPermissionNames);

            await this.UserManager.SetGrantedPermissionsAsync(userByIdAsync, permissionsFromNamesByValidating);
        }
示例#3
0
        public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
        {
            var user = await UserManager.GetUserByIdAsync(input.Id);

            var grantedPermissions = PermissionManager.GetPermissionsFromNamesByValidating(input.GrantedPermissionNames);
            await UserManager.SetGrantedPermissionsAsync(user, grantedPermissions);

            //BackgroundJob.Schedule<IQYWechatAppService>(x => x.UpdateWeChatUser(new EntityDto<long> { Id= user.Id }), TimeSpan.FromMinutes(5));
        }
示例#4
0
        public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
        {
            var user = await _userManager.GetUserByIdAsync(input.Id);

            var grantedPermissions = PermissionManager.GetPermissionsFromNamesByValidating(input.GrantedPermissionNames);
            await _userManager.SetGrantedPermissionsAsync(user, grantedPermissions);

            if (_roleRelationRepository.GetAll().Count(x => x.UserId == user.Id) > 0)
            {
                var list = _roleRelationRepository.GetAll().Where(x => x.UserId == user.Id).ToList();
                foreach (var item in list)
                {
                    _workFlowOrganizationUnitsManager.AddRelationPermission(item.RelationId, item.UserId, item.RelationUserId);
                }
            }
        }
示例#5
0
        /// <summary>
        /// 更新用户权限
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
        {
            var user = await UserManager.GetUserByIdAsync(input.Id);

            await _userPermissionRepository.DeleteAsync(c => c.UserId == user.Id);

            foreach (var t in input.GrantedPermissionNames)
            {
                await _userPermissionRepository.InsertAsync(new UserPermissionSetting()
                {
                    IsGranted = true,
                    Name      = t,
                    TenantId  = user.TenantId,
                    UserId    = user.Id
                });
            }
        }
 public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
 {
     await ApiClient.PutAsync(GetEndpoint(nameof(UpdateUserPermissions)), input);
 }
示例#7
0
 public Task UpdateUserPermissions(UpdateUserPermissionsInput input)
 {
     throw new NotImplementedException();
 }