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