ow
This commit is contained in:
1 parent
7d8ec5ce99
commit
7817c5374c
11 files changed
+248
-84
No files matched your search
@@ -84,53 +84,53 @@ namespace CloudBuilder.Security.Service
|
||||
public dynamic Copy()
|
||||
{
|
||||
repository.ChangeSecondaryDatabase();
|
||||
repositorySecurityUser.ChangeSecondaryDatabase();
|
||||
repositorySecurityUserActor.ChangeSecondaryDatabase();
|
||||
repositorySecurityActor.ChangeSecondaryDatabase();
|
||||
repositorySecurityActorGroup.ChangeSecondaryDatabase();
|
||||
repositorySecurityGroup.ChangeSecondaryDatabase();
|
||||
repositorySecurityGroupPermission.ChangeSecondaryDatabase();
|
||||
repositorySecurityGroupPermissionDependent.ChangeSecondaryDatabase();
|
||||
repositorySecurityPermission.ChangeSecondaryDatabase();
|
||||
repositorySecurityPermissionDependent.ChangeSecondaryDatabase();
|
||||
repositorySecurityPermissionFunctionMap.ChangeSecondaryDatabase();
|
||||
repositorySecurityFunction.ChangeSecondaryDatabase();
|
||||
repositorySecurityFunctionMap.ChangeSecondaryDatabase();
|
||||
repositorySecurityMaster.ChangeSecondaryDatabase();
|
||||
repositorySecurityGeneratorNumber.ChangeSecondaryDatabase();
|
||||
//repositorySecurityUser.ChangeSecondaryDatabase();
|
||||
//repositorySecurityUserActor.ChangeSecondaryDatabase();
|
||||
//repositorySecurityActor.ChangeSecondaryDatabase();
|
||||
//repositorySecurityActorGroup.ChangeSecondaryDatabase();
|
||||
//repositorySecurityGroup.ChangeSecondaryDatabase();
|
||||
//repositorySecurityGroupPermission.ChangeSecondaryDatabase();
|
||||
//repositorySecurityGroupPermissionDependent.ChangeSecondaryDatabase();
|
||||
//repositorySecurityPermission.ChangeSecondaryDatabase();
|
||||
//repositorySecurityPermissionDependent.ChangeSecondaryDatabase();
|
||||
//repositorySecurityPermissionFunctionMap.ChangeSecondaryDatabase();
|
||||
//repositorySecurityFunction.ChangeSecondaryDatabase();
|
||||
//repositorySecurityFunctionMap.ChangeSecondaryDatabase();
|
||||
//repositorySecurityMaster.ChangeSecondaryDatabase();
|
||||
//repositorySecurityGeneratorNumber.ChangeSecondaryDatabase();
|
||||
|
||||
|
||||
var locales = repository.DetachedEntities.ToArray();
|
||||
var SecurityUsers = repositorySecurityUser.DetachedEntities.ToArray();
|
||||
var SecurityUserActors = repositorySecurityUserActor.DetachedEntities.ToArray();
|
||||
var SecurityActors = repositorySecurityActor.DetachedEntities.ToArray();
|
||||
var SecurityActorGroups = repositorySecurityActorGroup.DetachedEntities.ToArray();
|
||||
var SecurityGroups = repositorySecurityGroup.DetachedEntities.ToArray();
|
||||
var SecurityGroupPermissions = repositorySecurityGroupPermission.DetachedEntities.ToArray();
|
||||
var SecurityGroupPermissionDependents = repositorySecurityGroupPermissionDependent.DetachedEntities.ToArray();
|
||||
var SecurityPermissions = repositorySecurityPermission.DetachedEntities.ToArray();
|
||||
var SecurityPermissionDependents = repositorySecurityPermissionDependent.DetachedEntities.ToArray();
|
||||
var SecurityPermissionFunctionMaps = repositorySecurityPermissionFunctionMap.DetachedEntities.ToArray();
|
||||
var SecurityFunctions = repositorySecurityFunction.DetachedEntities.ToArray();
|
||||
var SecurityFunctionMaps = repositorySecurityFunctionMap.DetachedEntities.ToArray();
|
||||
var SecurityMasters = repositorySecurityMaster.DetachedEntities.ToArray();
|
||||
var SecurityGeneratorNumbers = repositorySecurityGeneratorNumber.DetachedEntities.ToArray();
|
||||
//var SecurityUsers = repositorySecurityUser.DetachedEntities.ToArray();
|
||||
//var SecurityUserActors = repositorySecurityUserActor.DetachedEntities.ToArray();
|
||||
//var SecurityActors = repositorySecurityActor.DetachedEntities.ToArray();
|
||||
//var SecurityActorGroups = repositorySecurityActorGroup.DetachedEntities.ToArray();
|
||||
//var SecurityGroups = repositorySecurityGroup.DetachedEntities.ToArray();
|
||||
//var SecurityGroupPermissions = repositorySecurityGroupPermission.DetachedEntities.ToArray();
|
||||
//var SecurityGroupPermissionDependents = repositorySecurityGroupPermissionDependent.DetachedEntities.ToArray();
|
||||
//var SecurityPermissions = repositorySecurityPermission.DetachedEntities.ToArray();
|
||||
//var SecurityPermissionDependents = repositorySecurityPermissionDependent.DetachedEntities.ToArray();
|
||||
//var SecurityPermissionFunctionMaps = repositorySecurityPermissionFunctionMap.DetachedEntities.ToArray();
|
||||
//var SecurityFunctions = repositorySecurityFunction.DetachedEntities.ToArray();
|
||||
//var SecurityFunctionMaps = repositorySecurityFunctionMap.DetachedEntities.ToArray();
|
||||
//var SecurityMasters = repositorySecurityMaster.DetachedEntities.ToArray();
|
||||
//var SecurityGeneratorNumbers = repositorySecurityGeneratorNumber.DetachedEntities.ToArray();
|
||||
|
||||
repository.ChangeMasterDatabase();
|
||||
repositorySecurityUser.ChangeMasterDatabase();
|
||||
repositorySecurityUserActor.ChangeMasterDatabase();
|
||||
repositorySecurityActor.ChangeMasterDatabase();
|
||||
repositorySecurityActorGroup.ChangeMasterDatabase();
|
||||
repositorySecurityGroup.ChangeMasterDatabase();
|
||||
repositorySecurityGroupPermission.ChangeMasterDatabase();
|
||||
repositorySecurityGroupPermissionDependent.ChangeMasterDatabase();
|
||||
repositorySecurityPermission.ChangeMasterDatabase();
|
||||
repositorySecurityPermissionDependent.ChangeMasterDatabase();
|
||||
repositorySecurityPermissionFunctionMap.ChangeMasterDatabase();
|
||||
repositorySecurityFunction.ChangeMasterDatabase();
|
||||
repositorySecurityFunctionMap.ChangeMasterDatabase();
|
||||
repositorySecurityMaster.ChangeMasterDatabase();
|
||||
repositorySecurityGeneratorNumber.ChangeMasterDatabase();
|
||||
//repositorySecurityUser.ChangeMasterDatabase();
|
||||
//repositorySecurityUserActor.ChangeMasterDatabase();
|
||||
//repositorySecurityActor.ChangeMasterDatabase();
|
||||
//repositorySecurityActorGroup.ChangeMasterDatabase();
|
||||
//repositorySecurityGroup.ChangeMasterDatabase();
|
||||
//repositorySecurityGroupPermission.ChangeMasterDatabase();
|
||||
//repositorySecurityGroupPermissionDependent.ChangeMasterDatabase();
|
||||
//repositorySecurityPermission.ChangeMasterDatabase();
|
||||
//repositorySecurityPermissionDependent.ChangeMasterDatabase();
|
||||
//repositorySecurityPermissionFunctionMap.ChangeMasterDatabase();
|
||||
//repositorySecurityFunction.ChangeMasterDatabase();
|
||||
//repositorySecurityFunctionMap.ChangeMasterDatabase();
|
||||
//repositorySecurityMaster.ChangeMasterDatabase();
|
||||
//repositorySecurityGeneratorNumber.ChangeMasterDatabase();
|
||||
|
||||
// 取得 MasterDbContext,開啟跳審計,保留原始 CreatedBy / UpdatedBy
|
||||
var secDbCtx = repository.GetDbContext() as MasterDbContext;
|
||||
@@ -140,49 +140,49 @@ namespace CloudBuilder.Security.Service
|
||||
}
|
||||
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + LocaleEntity.DB_NAME_LOCALE);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityUserEntity.DB_NAME_SECURITY_USER);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityActorEntity.DB_NAME_SECURITY_ACTOR);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityUserActorEntity.DB_NAME_SECURITY_USER_ACTOR);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityActorGroupEntity.DB_NAME_SECURITY_ACTOR_GROUP);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGroupEntity.DB_NAME_SECURITY_GROUP);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGroupPermissionEntity.DB_NAME_SECURITY_GROUP_PERMISSION);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGroupPermissionDependentEntity.DB_NAME_SECURITY_GROUP_PERMISSION_DEPENDENT);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityPermissionEntity.DB_NAME_SECURITY_PERMISSION);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityPermissionDependentEntity.DB_NAME_SECURITY_PERMISSION_DEPENDENT);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityPermissionFunctionMapEntity.DB_NAME_SECURITY_PERMISSION_FUNCTION_MAP);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityFunctionEntity.DB_NAME_SECURITY_FUNCTION);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityFunctionMapEntity.DB_NAME_SECURITY_FUNCTION_MAP);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityMasterEntity.DB_NAME_SECURITY_MASTER);
|
||||
repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityUserEntity.DB_NAME_SECURITY_USER);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityActorEntity.DB_NAME_SECURITY_ACTOR);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityUserActorEntity.DB_NAME_SECURITY_USER_ACTOR);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityActorGroupEntity.DB_NAME_SECURITY_ACTOR_GROUP);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGroupEntity.DB_NAME_SECURITY_GROUP);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGroupPermissionEntity.DB_NAME_SECURITY_GROUP_PERMISSION);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGroupPermissionDependentEntity.DB_NAME_SECURITY_GROUP_PERMISSION_DEPENDENT);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityPermissionEntity.DB_NAME_SECURITY_PERMISSION);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityPermissionDependentEntity.DB_NAME_SECURITY_PERMISSION_DEPENDENT);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityPermissionFunctionMapEntity.DB_NAME_SECURITY_PERMISSION_FUNCTION_MAP);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityFunctionEntity.DB_NAME_SECURITY_FUNCTION);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityFunctionMapEntity.DB_NAME_SECURITY_FUNCTION_MAP);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityMasterEntity.DB_NAME_SECURITY_MASTER);
|
||||
//repository.ExecuteNonQuery("TRUNCATE TABLE " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER);
|
||||
|
||||
repository.InsertNow(locales);
|
||||
repositorySecurityUser.InsertNow(SecurityUsers);
|
||||
repositorySecurityUserActor.InsertNow(SecurityUserActors);
|
||||
repositorySecurityActor.InsertNow(SecurityActors);
|
||||
repositorySecurityActorGroup.InsertNow(SecurityActorGroups);
|
||||
repositorySecurityGroup.InsertNow(SecurityGroups);
|
||||
repositorySecurityGroupPermission.InsertNow(SecurityGroupPermissions);
|
||||
repositorySecurityGroupPermissionDependent.InsertNow(SecurityGroupPermissionDependents);
|
||||
repositorySecurityPermission.InsertNow(SecurityPermissions);
|
||||
repositorySecurityPermissionDependent.InsertNow(SecurityPermissionDependents);
|
||||
repositorySecurityPermissionFunctionMap.InsertNow(SecurityPermissionFunctionMaps);
|
||||
repositorySecurityFunction.InsertNow(SecurityFunctions);
|
||||
repositorySecurityFunctionMap.InsertNow(SecurityFunctionMaps);
|
||||
repositorySecurityMaster.InsertNow(SecurityMasters);
|
||||
//repositorySecurityUser.InsertNow(SecurityUsers);
|
||||
//repositorySecurityUserActor.InsertNow(SecurityUserActors);
|
||||
//repositorySecurityActor.InsertNow(SecurityActors);
|
||||
//repositorySecurityActorGroup.InsertNow(SecurityActorGroups);
|
||||
//repositorySecurityGroup.InsertNow(SecurityGroups);
|
||||
//repositorySecurityGroupPermission.InsertNow(SecurityGroupPermissions);
|
||||
//repositorySecurityGroupPermissionDependent.InsertNow(SecurityGroupPermissionDependents);
|
||||
//repositorySecurityPermission.InsertNow(SecurityPermissions);
|
||||
//repositorySecurityPermissionDependent.InsertNow(SecurityPermissionDependents);
|
||||
//repositorySecurityPermissionFunctionMap.InsertNow(SecurityPermissionFunctionMaps);
|
||||
//repositorySecurityFunction.InsertNow(SecurityFunctions);
|
||||
//repositorySecurityFunctionMap.InsertNow(SecurityFunctionMaps);
|
||||
//repositorySecurityMaster.InsertNow(SecurityMasters);
|
||||
|
||||
//Copy 到 MySQL 不需要
|
||||
if (secDbCtx.Database.ProviderName.Contains("SqlServer"))
|
||||
{
|
||||
repository.ExecuteNonQuery("SET IDENTITY_INSERT " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER + " ON;");
|
||||
}
|
||||
////Copy 到 MySQL 不需要
|
||||
//if (secDbCtx.Database.ProviderName.Contains("SqlServer"))
|
||||
//{
|
||||
// repository.ExecuteNonQuery("SET IDENTITY_INSERT " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER + " ON;");
|
||||
//}
|
||||
|
||||
repositorySecurityGeneratorNumber.InsertNow(SecurityGeneratorNumbers);
|
||||
//repositorySecurityGeneratorNumber.InsertNow(SecurityGeneratorNumbers);
|
||||
|
||||
//Copy 到 MySQL 不需要
|
||||
if (secDbCtx.Database.ProviderName.Contains("SqlServer"))
|
||||
{
|
||||
repository.ExecuteNonQuery("SET IDENTITY_INSERT " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER + " OFF;");
|
||||
}
|
||||
////Copy 到 MySQL 不需要
|
||||
//if (secDbCtx.Database.ProviderName.Contains("SqlServer"))
|
||||
//{
|
||||
// repository.ExecuteNonQuery("SET IDENTITY_INSERT " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER + " OFF;");
|
||||
//}
|
||||
|
||||
// ⚠️務必關閉 SkipAudit,避免後續正常業務失效
|
||||
if (secDbCtx != null)
|
||||
|
||||
Reference in new issue
Block a user