ow
This commit is contained in:
commit
f05d2d215f
678 files changed
+73865
No files matched your search
@@ -0,0 +1,169 @@
|
||||
using CloudBuilder.Core.DatabaseAccessor.Entity;
|
||||
using CloudBuilder.Core.Service;
|
||||
using CloudBuilder.Security.Data;
|
||||
using CloudBuilder.Security.Entity;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Http.Features;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace CloudBuilder.Security.Service
|
||||
{
|
||||
public class YesNoPolicyService : IYesNoPolicyService
|
||||
{
|
||||
private readonly IApplicationService service;
|
||||
private IRepository<LocaleEntity> repository;
|
||||
private IRepository<SecurityUserEntity> repositorySecurityUser;
|
||||
private IRepository<SecurityUserActorEntity> repositorySecurityUserActor;
|
||||
private IRepository<SecurityActorEntity> repositorySecurityActor;
|
||||
private IRepository<SecurityActorGroupEntity> repositorySecurityActorGroup;
|
||||
private IRepository<SecurityGroupEntity> repositorySecurityGroup;
|
||||
private IRepository<SecurityGroupPermissionEntity> repositorySecurityGroupPermission;
|
||||
private IRepository<SecurityGroupPermissionDependentEntity> repositorySecurityGroupPermissionDependent;
|
||||
private IRepository<SecurityPermissionEntity> repositorySecurityPermission;
|
||||
private IRepository<SecurityPermissionDependentEntity> repositorySecurityPermissionDependent;
|
||||
private IRepository<SecurityPermissionFunctionMapEntity> repositorySecurityPermissionFunctionMap;
|
||||
private IRepository<SecurityFunctionEntity> repositorySecurityFunction;
|
||||
private IRepository<SecurityFunctionMapEntity> repositorySecurityFunctionMap;
|
||||
private IRepository<SecurityMasterEntity> repositorySecurityMaster;
|
||||
private IRepository<SecurityGeneratorNumberEntity> repositorySecurityGeneratorNumber;
|
||||
public YesNoPolicyService(IApplicationService service)
|
||||
{
|
||||
this.service = service;
|
||||
repository = service.GetRepository<IRepository<LocaleEntity>>();
|
||||
|
||||
repositorySecurityUser = service.GetRepository<IRepository<SecurityUserEntity>>();
|
||||
repositorySecurityUserActor = service.GetRepository<IRepository<SecurityUserActorEntity>>();
|
||||
repositorySecurityActor = service.GetRepository<IRepository<SecurityActorEntity>>();
|
||||
repositorySecurityActorGroup = service.GetRepository<IRepository<SecurityActorGroupEntity>>();
|
||||
repositorySecurityGroup = service.GetRepository<IRepository<SecurityGroupEntity>>();
|
||||
repositorySecurityGroupPermission = service.GetRepository<IRepository<SecurityGroupPermissionEntity>>();
|
||||
repositorySecurityGroupPermissionDependent = service.GetRepository<IRepository<SecurityGroupPermissionDependentEntity>>();
|
||||
repositorySecurityPermission = service.GetRepository<IRepository<SecurityPermissionEntity>>();
|
||||
repositorySecurityPermissionDependent = service.GetRepository<IRepository<SecurityPermissionDependentEntity>>();
|
||||
repositorySecurityPermissionFunctionMap = service.GetRepository<IRepository<SecurityPermissionFunctionMapEntity>>();
|
||||
repositorySecurityFunction = service.GetRepository<IRepository<SecurityFunctionEntity>>();
|
||||
repositorySecurityFunctionMap = service.GetRepository<IRepository<SecurityFunctionMapEntity>>();
|
||||
repositorySecurityMaster = service.GetRepository<IRepository<SecurityMasterEntity>>();
|
||||
repositorySecurityGeneratorNumber = service.GetRepository<IRepository<SecurityGeneratorNumberEntity>>();
|
||||
}
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpPost]
|
||||
public SelectOption[] FindSelectOption(bool blank)
|
||||
{
|
||||
YesNoPolicy policy = service.ServiceProvider.GetKeyedService<YesNoPolicy>(typeof(YesNoPolicy).Name);
|
||||
string[] values = policy.GetValues();
|
||||
List<SelectOption> l = new List<SelectOption>();
|
||||
|
||||
SelectOption selectOption;
|
||||
if (blank)
|
||||
{
|
||||
selectOption = new SelectOption();
|
||||
l.Add(selectOption);
|
||||
}
|
||||
|
||||
foreach (string value in values)
|
||||
{
|
||||
selectOption = new SelectOption();
|
||||
selectOption.BindValue = value;
|
||||
selectOption.DisplayName = policy.ComposeMessage(value, service.Locale);
|
||||
l.Add(selectOption);
|
||||
}
|
||||
return l.ToArray();
|
||||
}
|
||||
|
||||
[AllowAnonymous]
|
||||
[HttpGet]
|
||||
public void 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();
|
||||
|
||||
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);
|
||||
repositorySecurityGeneratorNumber.InsertNow(SecurityGeneratorNumbers);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user