ow
This commit is contained in:
1 parent
7d8ec5ce99
commit
7817c5374c
11 files changed
+248
-84
No files matched your search
@@ -65,6 +65,10 @@ return Task.Run(() => serviceRequest.PostAsJsonAsync<LocaleEntity,LocaleEntity
|
||||
{
|
||||
Task.Run(() => serviceRequest.PostAsJsonAsync<LocaleEntityKey,dynamic>("/Locale/Delete" , key)).GetAwaiter().GetResult(); }
|
||||
|
||||
public dynamic Copy()
|
||||
{
|
||||
return Task.Run(() => serviceRequest.GetAsync<dynamic>("/Locale/Copy")).GetAwaiter().GetResult(); }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
using CloudBuilder.Core.DatabaseAccessor;
|
||||
using CloudBuilder.Core.DatabaseAccessor;
|
||||
using CloudBuilder.Core.DatabaseAccessor.Entity;
|
||||
using CloudBuilder.Core.Service;
|
||||
using CloudBuilder.Security.Data;
|
||||
@@ -180,5 +180,118 @@ namespace CloudBuilder.Security.Service
|
||||
}
|
||||
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpGet]
|
||||
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();
|
||||
|
||||
|
||||
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();
|
||||
|
||||
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();
|
||||
|
||||
// 取得 MasterDbContext,開啟跳審計,保留原始 CreatedBy / UpdatedBy
|
||||
var secDbCtx = repository.GetDbContext() as MasterDbContext;
|
||||
if (secDbCtx != null)
|
||||
{
|
||||
secDbCtx.SkipAudit = true;
|
||||
}
|
||||
|
||||
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.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);
|
||||
|
||||
////Copy 到 MySQL 不需要
|
||||
//if (secDbCtx.Database.ProviderName.Contains("SqlServer"))
|
||||
//{
|
||||
// repository.ExecuteNonQuery("SET IDENTITY_INSERT " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER + " ON;");
|
||||
//}
|
||||
|
||||
//repositorySecurityGeneratorNumber.InsertNow(SecurityGeneratorNumbers);
|
||||
|
||||
////Copy 到 MySQL 不需要
|
||||
//if (secDbCtx.Database.ProviderName.Contains("SqlServer"))
|
||||
//{
|
||||
// repository.ExecuteNonQuery("SET IDENTITY_INSERT " + SecurityGeneratorNumberEntity.DB_NAME_SECURITY_GENERATOR_NUMBER + " OFF;");
|
||||
//}
|
||||
|
||||
// ⚠️務必關閉 SkipAudit,避免後續正常業務失效
|
||||
if (secDbCtx != null)
|
||||
{
|
||||
secDbCtx.SkipAudit = false;
|
||||
}
|
||||
|
||||
return string.Empty;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
@@ -14,5 +14,7 @@ namespace CloudBuilder.Security.Service
|
||||
LocaleResultData FindBySearchCriteria(LocaleSearchCriteria tc);
|
||||
|
||||
void UpdateLocaleData(LocaleData data);
|
||||
|
||||
dynamic Copy();
|
||||
}
|
||||
}
|
||||
@@ -201,6 +201,26 @@ this.localeService= localeService;
|
||||
}
|
||||
}
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpGet]
|
||||
public dynamic Copy()
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
var result = localeService.Copy();
|
||||
return result;
|
||||
}
|
||||
catch (ValidatedException vex)
|
||||
{
|
||||
return vex;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return new ServiceErrorException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -12,7 +12,6 @@
|
||||
"DbContextTypeName": "MasterDbContext",
|
||||
"ConnectionString": "server=nas.youjiala.com;port=3307;database=Furion;uid=root;pwd=Root@1237890;CharSet=utf8mb4;",
|
||||
"DatabaseType": "MySql",
|
||||
|
||||
"LazyLoadingProxiesEnabled": true,
|
||||
"AuditEntityEnabled": true,
|
||||
"AutoMigrationEnabled": true
|
||||
|
||||
Binary file not shown.
@@ -63,6 +63,23 @@ export async function setupRouter(app: App) {
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
// 错误页路由:地址不存在(拼错 / 菜单里没有)时统一跳到 404,不再白屏
|
||||
router.addRoute({
|
||||
path: "/error/page403",
|
||||
name: "page403",
|
||||
component: () => import("@/views/error/page403.vue"),
|
||||
props: true,
|
||||
meta: {
|
||||
title: "页面不存在403",
|
||||
},
|
||||
});
|
||||
// catch-all 必须最后注册,匹配所有未定义路径
|
||||
router.addRoute({
|
||||
path: "/:pathMatch(.*)*",
|
||||
redirect: "/error/page403",
|
||||
});
|
||||
|
||||
app.use(router);
|
||||
}
|
||||
export default router;
|
||||
@@ -88,6 +88,15 @@ class LocaleService{
|
||||
)
|
||||
};
|
||||
|
||||
async Copy() {
|
||||
return request<any>(
|
||||
{
|
||||
url: "/Locale/Copy",
|
||||
method: "get",
|
||||
}
|
||||
)
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
const localeService= new LocaleService();
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
<template>error 403</template>
|
||||
<template>error 404</template>
|
||||
<script setup lang="ts"> </script>
|
||||
@@ -20,7 +20,7 @@
|
||||
<a-button type="primary" html-type="submit" size="large" block> {{ t('login.login.login')}} </a-button>
|
||||
</a-form-item>
|
||||
<!-- 技术上已实现,暂时不加入中文系统 -->
|
||||
<div class="culture-switch" v-if="true">
|
||||
<div class="culture-switch" v-if="false">
|
||||
<a-button
|
||||
type="text"
|
||||
size="large"
|
||||
|
||||
Reference in new issue
Block a user