|
|
@ -26,7 +26,6 @@ namespace Volo.Abp.PermissionManagement; |
|
|
public class AbpPermissionManagementDomainModule : AbpModule |
|
|
public class AbpPermissionManagementDomainModule : AbpModule |
|
|
{ |
|
|
{ |
|
|
private readonly CancellationTokenSource _cancellationTokenSource = new(); |
|
|
private readonly CancellationTokenSource _cancellationTokenSource = new(); |
|
|
private Task _initializeDynamicPermissionsTask; |
|
|
|
|
|
|
|
|
|
|
|
public override void ConfigureServices(ServiceConfigurationContext context) |
|
|
public override void ConfigureServices(ServiceConfigurationContext context) |
|
|
{ |
|
|
{ |
|
|
@ -50,7 +49,6 @@ public class AbpPermissionManagementDomainModule : AbpModule |
|
|
var rootServiceProvider = context.ServiceProvider.GetRequiredService<IRootServiceProvider>(); |
|
|
var rootServiceProvider = context.ServiceProvider.GetRequiredService<IRootServiceProvider>(); |
|
|
var initializer = rootServiceProvider.GetRequiredService<PermissionDynamicInitializer>(); |
|
|
var initializer = rootServiceProvider.GetRequiredService<PermissionDynamicInitializer>(); |
|
|
await initializer.InitializeAsync(true, _cancellationTokenSource.Token); |
|
|
await initializer.InitializeAsync(true, _cancellationTokenSource.Token); |
|
|
_initializeDynamicPermissionsTask = initializer.GetInitializationTask(); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public override Task OnApplicationShutdownAsync(ApplicationShutdownContext context) |
|
|
public override Task OnApplicationShutdownAsync(ApplicationShutdownContext context) |
|
|
@ -58,9 +56,4 @@ public class AbpPermissionManagementDomainModule : AbpModule |
|
|
_cancellationTokenSource.Cancel(); |
|
|
_cancellationTokenSource.Cancel(); |
|
|
return Task.CompletedTask; |
|
|
return Task.CompletedTask; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public Task GetInitializeDynamicPermissionsTask() |
|
|
|
|
|
{ |
|
|
|
|
|
return _initializeDynamicPermissionsTask ?? Task.CompletedTask; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|