默认情况下,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));
}
}
Run Code Online (Sandbox Code Playgroud)
尽管过滤器在当前工作单元中被禁用,但它不起作用。该实体被标记为已删除。