Browse Source

Remove Volo.Abp.Identity.Domain\Volo.Abp.Identity.Domain dependency and disable RoleUpdateEventHandler

pull/6931/head
Halil İbrahim Kalkan 6 years ago
parent
commit
847f526041
  1. 1
      modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.csproj
  2. 66
      modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo/Abp/PermissionManagement/Identity/RoleUpdateEventHandler.cs

1
modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo.Abp.PermissionManagement.Domain.Identity.csproj

@ -17,7 +17,6 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Volo.Abp.Identity.Domain.Shared\Volo.Abp.Identity.Domain.Shared.csproj" /> <ProjectReference Include="..\Volo.Abp.Identity.Domain.Shared\Volo.Abp.Identity.Domain.Shared.csproj" />
<ProjectReference Include="..\..\..\permission-management\src\Volo.Abp.PermissionManagement.Domain\Volo.Abp.PermissionManagement.Domain.csproj" /> <ProjectReference Include="..\..\..\permission-management\src\Volo.Abp.PermissionManagement.Domain\Volo.Abp.PermissionManagement.Domain.csproj" />
<ProjectReference Include="..\Volo.Abp.Identity.Domain\Volo.Abp.Identity.Domain.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

66
modules/identity/src/Volo.Abp.PermissionManagement.Domain.Identity/Volo/Abp/PermissionManagement/Identity/RoleUpdateEventHandler.cs

@ -7,37 +7,39 @@ using Volo.Abp.Identity;
namespace Volo.Abp.PermissionManagement.Identity namespace Volo.Abp.PermissionManagement.Identity
{ {
public class RoleUpdateEventHandler : //TODO: This code can not be here!
ILocalEventHandler<IdentityRoleNameChangedEvent>,
ITransientDependency
{
protected IIdentityRoleRepository RoleRepository { get; }
protected IPermissionManager PermissionManager { get; }
protected IPermissionGrantRepository PermissionGrantRepository { get; }
public RoleUpdateEventHandler( // public class RoleUpdateEventHandler :
IIdentityRoleRepository roleRepository, // ILocalEventHandler<IdentityRoleNameChangedEvent>,
IPermissionManager permissionManager, // ITransientDependency
IPermissionGrantRepository permissionGrantRepository) // {
{ // protected IIdentityRoleRepository RoleRepository { get; }
RoleRepository = roleRepository; // protected IPermissionManager PermissionManager { get; }
PermissionManager = permissionManager; // protected IPermissionGrantRepository PermissionGrantRepository { get; }
PermissionGrantRepository = permissionGrantRepository; //
} // public RoleUpdateEventHandler(
// IIdentityRoleRepository roleRepository,
public virtual async Task HandleEventAsync(IdentityRoleNameChangedEvent eventData) // IPermissionManager permissionManager,
{ // IPermissionGrantRepository permissionGrantRepository)
var role = await RoleRepository.FindAsync(eventData.IdentityRole.Id, false); // {
if (role == null) // RoleRepository = roleRepository;
{ // PermissionManager = permissionManager;
return; // PermissionGrantRepository = permissionGrantRepository;
} // }
//
var permissionGrantsInRole = await PermissionGrantRepository.GetListAsync(RolePermissionValueProvider.ProviderName, eventData.OldName); // public virtual async Task HandleEventAsync(IdentityRoleNameChangedEvent eventData)
foreach (var permissionGrant in permissionGrantsInRole) // {
{ // var role = await RoleRepository.FindAsync(eventData.IdentityRole.Id, false);
await PermissionManager.UpdateProviderKeyAsync(permissionGrant, eventData.IdentityRole.Name); // if (role == null)
} // {
} // return;
} // }
//
// var permissionGrantsInRole = await PermissionGrantRepository.GetListAsync(RolePermissionValueProvider.ProviderName, eventData.OldName);
// foreach (var permissionGrant in permissionGrantsInRole)
// {
// await PermissionManager.UpdateProviderKeyAsync(permissionGrant, eventData.IdentityRole.Name);
// }
// }
// }
} }

Loading…
Cancel
Save