This commit is contained in:
owenchen committed 2026-08-19 14:11:17 +08:00
commit f05d2d215f
678 files changed
+73865

No files matched your search

@@ -0,0 +1,39 @@
using CloudBuilder.Core.Authorization;
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Security.Service
{
public interface IAuthService : IService
{
LoginProfile Login(LoginData data);
string Register(RegisterData data);
JwtInfo RefreshToken(JwtInfo jwtInfo);
LoginProfile LoginAgent(LoginData data);
LoginProfile AmendPassword(LoginData data);
void Logout();
string GetRsaPublicKey();
BiometricLoginChallengeDto BeginBiometricLogin(string username);
LoginProfile FinishBiometricLogin(FinishBiometricLoginData dto);
bool ConfirmPassword(string password);
string BeginBiometricRegistration(string deviceName);
BiometricRegistrationResultDto FinishBiometricRegistration(FinishBiometricRegistrationData dto);
void RemoveBiometric();
}
}
@@ -0,0 +1,17 @@
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
namespace CloudBuilder.Security.Service
{
public interface ILocaleService : IServiceBase<LocaleEntity, LocaleEntityKey, LocaleSearchCriteria>
{
LocaleEntity[] FindAll();
LocaleResultData FindBySearchCriteria(LocaleSearchCriteria tc);
void UpdateLocaleData(LocaleData data);
}
}
@@ -0,0 +1,21 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityActorService :IServiceBase<SecurityActorData, string ,SecurityActorSearchCriteria>
{
SecurityActorEntity[] FindAll();
SecurityActorEntity[] FindAllByNoPermission();
SecurityActorResultData FindBySearchCriteria(SecurityActorSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityActorSearchCriteria tc);
void Deletes(string[] keys);
}
}
@@ -0,0 +1,20 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityFunctionService : IServiceBase<SecurityFunctionData, string, SecurityFunctionSearchCriteria>
{
SecurityFunctionResultData FindBySearchCriteria(SecurityFunctionSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityFunctionSearchCriteria tc);
SecurityFunctionEntity FindByFunctionName(string functionName);
SecurityFunctionDisplayData[] FindMenus();
void Deletes(string[] keys);
}
}
@@ -0,0 +1,23 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityGeneratorNumberService :IServiceBase<SecurityGeneratorNumberEntity, int ,SecurityGeneratorNumberSearchCriteria>
{
SecurityGeneratorNumberResultData FindBySearchCriteria(SecurityGeneratorNumberSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityGeneratorNumberSearchCriteria tc);
string GetNo(string systemId, string subsystemId);
string GetNo(string systemId, string subsystemId, string prefix);
string GetNo(string systemId, string subsystemId, string prefix, string refreshPeriod, string format);
int GetNextId(string systemId, string subsystemId);
int GetNextId(string systemId, string subsystemId, string prefix);
int GetNextId(string systemId, string subsystemId, string prefix, string format);
int GetNextId(string systemId, string subsystemId, string prefix, string format, int length);
}
}
@@ -0,0 +1,19 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityGroupService :IServiceBase<SecurityGroupData, string ,SecurityGroupSearchCriteria>
{
SecurityGroupEntity[] FindAll();
SecurityGroupResultData FindBySearchCriteria(SecurityGroupSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityGroupSearchCriteria tc);
void Deletes(string[] keys);
}
}
@@ -0,0 +1,22 @@
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using CloudBuilder.Core.Service;
namespace CloudBuilder.Security.Service
{
public interface ISecurityLockService :IServiceBase<SecurityLockEntity, SecurityLockEntityKey ,SecurityLockSearchCriteria>
{
bool IsLocked(string entityName, string key);
void Lock(string entityName, string key, string username);
void ForceLock(string entityName, string key, string username);
void ConsumeLock(string entityName, string key, string username);
void ClearLock(string entityName, string key);
}
}
@@ -0,0 +1,20 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityMasterService :IServiceBase<SecurityMasterEntity, SecurityMasterEntityKey ,SecurityMasterSearchCriteria>
{
SecurityMasterEntity[] FindAll();
SecurityMasterResultData FindBySearchCriteria(SecurityMasterSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityMasterSearchCriteria tc);
void Deletes(SecurityMasterEntity[] datas);
}
}
@@ -0,0 +1,19 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityPermissionService : IServiceBase<SecurityPermissionData, string, SecurityPermissionSearchCriteria>
{
SecurityPermissionResultData FindDependentBySearchCriteria(SecurityPermissionSearchCriteria tc);
SecurityPermissionResultData FindBySearchCriteria(SecurityPermissionSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityPermissionSearchCriteria tc);
SecurityPermissionResultData FindDependentsBySearchCriteria(SecurityPermissionSearchCriteria criteria);
void Deletes(string[] keys);
}
}
@@ -0,0 +1,15 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityUserPreferenceService :IServiceBase<SecurityUserPreferenceEntity, SecurityUserPreferenceEntityKey ,SecurityUserPreferenceSearchCriteria>
{
SecurityUserPreferenceEntity[] FindBySearchCriteria(SecurityUserPreferenceSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityUserPreferenceSearchCriteria tc);
}
}
@@ -0,0 +1,23 @@
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using CloudBuilder.Core.Service;
using CloudBuilder.Security.Data;
using Microsoft.AspNetCore.Mvc;
namespace CloudBuilder.Security.Service
{
public interface ISecurityUserService : IServiceBase<SecurityUserData, string, SecurityUserSearchCriteria>
{
SecurityUserEntity FindByStaffId(string staffid);
SecurityUserEntity[] FindAll();
SecurityUserResultData FindBySearchCriteria(SecurityUserSearchCriteria tc);
dynamic PrintBySearchCriteria(SecurityUserSearchCriteria tc);
SecurityFunctionResultData FindMenuByUsername();
void Deletes(string[] keys);
void UpdateLocalName(string localName);
}
}
@@ -0,0 +1,12 @@
using CloudBuilder.Security.Entity;
using CloudBuilder.Security.SearchCriteria;
using CloudBuilder.Core.Service;
namespace CloudBuilder.Security.Service
{
public interface ISysTableSchemaViewService : IService
{
List<SysTableSchemaViewEntity> FindByTableName(string tableName);
}
}
@@ -0,0 +1,32 @@
using Fido2NetLib;
using Fido2NetLib.Objects;
using CloudBuilder.Core.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CloudBuilder.Security.Data;
namespace CloudBuilder.Security.Service
{
public interface IWebAuthnService : IService
{
CredentialCreateOptions BuildCreationOptions(string username, byte[] userId, IReadOnlyList<byte[]> existingCredentialIds);
Task<StoredBiometricCredential> FinishRegistrationAsync(
AuthenticatorAttestationRawResponse attestationResponse,
CredentialCreateOptions originalOptions,
Func<byte[], Task<bool>> isCredentialIdUnique);
AssertionOptions BuildRequestOptions(byte[] storedCredentialId);
string BuildRequestOptionsJson(byte[] storedCredentialId);
Task<uint> FinishAssertionAsync(
AuthenticatorAssertionRawResponse assertionResponse,
AssertionOptions originalOptions,
byte[] storedPublicKey,
uint storedCounter);
}
}
@@ -0,0 +1,16 @@
using CloudBuilder.Core.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Security.Service
{
public interface IYesNoPolicyService : IService
{
SelectOption[] FindSelectOption(bool blank);
void Copy();
}
}