/// <summary>
 /// 更新角色权限
 /// </summary>
 public async Task UpdateRolePermissions(UpdateRolePermissionsInput input, int tenantId)
 {
     using (CurrentUnitOfWork.SetTenantId(tenantId))
     {
         await _roleAppService.UpdateRolePermissions(input);
     }
 }
        public async Task UpdateRolePermissions(UpdateRolePermissionsInput input)
        {
            var role = await _roleManager.GetRoleByIdAsync(input.RoleId);
            var grantedPermissions = _permissionManager
                .GetAllPermissions()
                .Where(p => input.GrantedPermissionNames.Contains(p.Name))
                .ToList();

            await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions);
        }
示例#3
0
        public async Task UpdateRolePermissions(UpdateRolePermissionsInput input)
        {
            var role = await _roleManager.GetRoleByIdAsync(input.RoleId);

            var grantedPermissions = _permissionManager
                                     .GetAllPermissions()
                                     .Where(p => input.GrantedPermissionNames.Contains(p.Name))
                                     .ToList();

            await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions);
        }
        public Task UpdateRolePermissions(UpdateRolePermissionsInput input)
        {
            throw new AbpAuthorizationException("You are not authorized to update role permissions.");

//            var role = await _roleManager.GetRoleByIdAsync(input.RoleId);
//            var grantedPermissions = _permissionManager
//                .GetAllPermissions()
//                .Where(p => input.GrantedPermissionNames.Contains(p.Name))
//                .ToList();
//
//            await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions);
        }
示例#5
0
        public async Task UpdateRolePermissions(string tenancyName, UpdateRolePermissionsInput input)
        {
            var tenant = await _tenantManager.FindByTenancyNameAsync(tenancyName);

            if (tenant == null)
            {
                return;
            }

            using (CurrentUnitOfWork.SetTenantId(tenant.Id))
            {
                var role = await _roleManager.GetRoleByIdAsync(input.RoleId);

                await _roleManager.ResetAllPermissionsAsync(role);

                var grantedPermissions = PermissionManager
                                         .GetAllPermissions()
                                         .Where(p => input.GrantedPermissionNames.Contains(p.Name))
                                         .ToList();

                await _roleManager.SetGrantedPermissionsAsync(role, grantedPermissions);
            }
        }