【发布时间】:2018-02-05 14:13:22
【问题描述】:
默认情况下,AbpUserRole 和 AbpRole 实现 ISoftDelete。是否可以禁用它?
我尝试过这样做:
[AbpAuthorize(AppPermissions.Pages_Administration_Roles_Delete)]
public async Task DeleteRole(EntityDto input)
{
using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete))
{
var role = await _roleManager.GetRoleByIdAsync(input.Id);
var users = await UserManager.GetUsersInRoleAsync(role.Name);
foreach (var user in users)
{
CheckErrors(await UserManager.RemoveFromRoleAsync(user, role.Name));
}
CheckErrors(await _roleManager.DeleteAsync(role));
}
}
虽然过滤器在当前工作单元中被禁用,但它不起作用。该实体被标记为已删除。
【问题讨论】:
标签: c# aspnetboilerplate soft-delete