|
|
@ -1,5 +1,6 @@ |
|
|
using System.Threading.Tasks; |
|
|
using System.Threading.Tasks; |
|
|
using Volo.Abp.Authorization.Permissions; |
|
|
using Volo.Abp.Authorization.Permissions; |
|
|
|
|
|
using Volo.Abp.Authorization.Permissions.Resources; |
|
|
using Volo.Abp.DependencyInjection; |
|
|
using Volo.Abp.DependencyInjection; |
|
|
using Volo.Abp.Domain.Entities.Events.Distributed; |
|
|
using Volo.Abp.Domain.Entities.Events.Distributed; |
|
|
using Volo.Abp.EventBus.Distributed; |
|
|
using Volo.Abp.EventBus.Distributed; |
|
|
@ -13,15 +14,18 @@ public class UserDeletedEventHandler : |
|
|
ITransientDependency |
|
|
ITransientDependency |
|
|
{ |
|
|
{ |
|
|
protected IPermissionManager PermissionManager { get; } |
|
|
protected IPermissionManager PermissionManager { get; } |
|
|
|
|
|
protected IResourcePermissionManager ResourcePermissionManager { get; } |
|
|
|
|
|
|
|
|
public UserDeletedEventHandler(IPermissionManager permissionManager) |
|
|
public UserDeletedEventHandler(IPermissionManager permissionManager, IResourcePermissionManager resourcePermissionManager) |
|
|
{ |
|
|
{ |
|
|
PermissionManager = permissionManager; |
|
|
PermissionManager = permissionManager; |
|
|
|
|
|
ResourcePermissionManager = resourcePermissionManager; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[UnitOfWork] |
|
|
[UnitOfWork] |
|
|
public virtual async Task HandleEventAsync(EntityDeletedEto<UserEto> eventData) |
|
|
public virtual async Task HandleEventAsync(EntityDeletedEto<UserEto> eventData) |
|
|
{ |
|
|
{ |
|
|
await PermissionManager.DeleteAsync(UserPermissionValueProvider.ProviderName, eventData.Entity.Id.ToString()); |
|
|
await PermissionManager.DeleteAsync(UserPermissionValueProvider.ProviderName, eventData.Entity.Id.ToString()); |
|
|
|
|
|
await ResourcePermissionManager.DeleteAsync(UserResourcePermissionValueProvider.ProviderName, eventData.Entity.Id.ToString()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|