ow
This commit is contained in:
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();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user