mirror of https://github.com/abpframework/abp.git
8 changed files with 1 additions and 138 deletions
@ -1,13 +0,0 @@ |
|||||
using System.Threading.Tasks; |
|
||||
using Volo.Abp.DependencyInjection; |
|
||||
|
|
||||
namespace Volo.Abp.MultiTenancy |
|
||||
{ |
|
||||
public class NullTenantDatabaseSchemaMigrator : ITenantDatabaseSchemaMigrator, ISingletonDependency |
|
||||
{ |
|
||||
public Task MigrateAsync() |
|
||||
{ |
|
||||
return Task.CompletedTask; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,13 +0,0 @@ |
|||||
using System.Threading.Tasks; |
|
||||
|
|
||||
namespace Volo.Abp.MultiTenancy |
|
||||
{ |
|
||||
public interface ITenantDatabaseSchemaMigrator |
|
||||
{ |
|
||||
/// <summary>
|
|
||||
/// Set Current Tenant before calling this method.
|
|
||||
/// </summary>
|
|
||||
/// <returns></returns>
|
|
||||
Task MigrateAsync(); |
|
||||
} |
|
||||
} |
|
||||
@ -1,32 +0,0 @@ |
|||||
using System.Threading.Tasks; |
|
||||
using AutoMapper.Internal; |
|
||||
using Microsoft.Extensions.Logging; |
|
||||
using Microsoft.Extensions.Logging.Abstractions; |
|
||||
using Volo.Abp.DependencyInjection; |
|
||||
using Volo.Abp.EventBus.Distributed; |
|
||||
using Volo.Abp.MultiTenancy; |
|
||||
|
|
||||
namespace Volo.Abp.Identity |
|
||||
{ |
|
||||
public class IdentityTenantCreatedHandler : IDistributedEventHandler<TenantCreatedEto>, ITransientDependency |
|
||||
{ |
|
||||
public ILogger<IdentityTenantCreatedHandler> Logger { get; set; } |
|
||||
|
|
||||
protected IIdentityDataSeeder IdentityDataSeeder { get; } |
|
||||
|
|
||||
public IdentityTenantCreatedHandler(IIdentityDataSeeder identityDataSeeder) |
|
||||
{ |
|
||||
IdentityDataSeeder = identityDataSeeder; |
|
||||
Logger = NullLogger<IdentityTenantCreatedHandler>.Instance; |
|
||||
} |
|
||||
|
|
||||
public async Task HandleEventAsync(TenantCreatedEto eventData) |
|
||||
{ |
|
||||
await IdentityDataSeeder.SeedAsync( |
|
||||
eventData.Properties.GetOrDefault("AdminEmail") as string ?? "admin@abp.io", |
|
||||
eventData.Properties.GetOrDefault("AdminPassword") as string ?? "1q2w3E*", |
|
||||
eventData.Id |
|
||||
); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,38 +0,0 @@ |
|||||
using System.Linq; |
|
||||
using System.Threading.Tasks; |
|
||||
using Volo.Abp.Authorization.Permissions; |
|
||||
using Volo.Abp.DependencyInjection; |
|
||||
using Volo.Abp.EventBus.Distributed; |
|
||||
using Volo.Abp.MultiTenancy; |
|
||||
|
|
||||
namespace Volo.Abp.PermissionManagement |
|
||||
{ |
|
||||
public class PermissionTenantCreatedHandler : IDistributedEventHandler<TenantCreatedEto>, ITransientDependency |
|
||||
{ |
|
||||
protected IPermissionDefinitionManager PermissionDefinitionManager { get; } |
|
||||
protected IPermissionDataSeeder PermissionDataSeeder { get; } |
|
||||
|
|
||||
public PermissionTenantCreatedHandler(IPermissionDefinitionManager permissionDefinitionManager, IPermissionDataSeeder permissionDataSeeder) |
|
||||
{ |
|
||||
PermissionDefinitionManager = permissionDefinitionManager; |
|
||||
PermissionDataSeeder = permissionDataSeeder; |
|
||||
} |
|
||||
|
|
||||
public async Task HandleEventAsync(TenantCreatedEto eventData) |
|
||||
{ |
|
||||
var permissionNames = PermissionDefinitionManager |
|
||||
.GetPermissions() |
|
||||
.Where(p => p.MultiTenancySide.HasFlag(MultiTenancySides.Tenant)) |
|
||||
.Where(p => !p.Providers.Any() || p.Providers.Contains(RolePermissionValueProvider.ProviderName)) |
|
||||
.Select(p => p.Name) |
|
||||
.ToArray(); |
|
||||
|
|
||||
await PermissionDataSeeder.SeedAsync( |
|
||||
RolePermissionValueProvider.ProviderName, |
|
||||
"admin", |
|
||||
permissionNames, |
|
||||
eventData.Id |
|
||||
); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue