chore: Added directory search service

This commit is contained in:
Developer 02 2025-01-15 13:17:56 +01:00
parent cd4428b8f0
commit 69efe28310
2 changed files with 26 additions and 2 deletions

View File

@ -2,6 +2,7 @@ using DigitalData.Auth.API.Config;
using DigitalData.Auth.API.Dto;
using DigitalData.Auth.API.Services;
using DigitalData.Core.Abstractions.Security;
using DigitalData.Core.Application;
using DigitalData.Core.Security;
using DigitalData.UserManager.Application;
using DigitalData.UserManager.Application.DTOs.User;
@ -37,6 +38,9 @@ builder.Services.AddJwtSignatureHandler<UserReadDto>(user => new Dictionary<stri
{ JwtRegisteredClaimNames.FamilyName, user.Name ?? string.Empty },
{ JwtRegisteredClaimNames.Iat, DateTimeOffset.UtcNow.ToUnixTimeSeconds() }
});
builder.Services.AddLocalization();
builder.Services.Configure<DirectorySearchOptions>(config.GetSection("DirectorySearchOptions"));
builder.Services.AddDirectorySearchService();
var cnn_str = builder.Configuration.GetConnectionString("Default") ?? throw new InvalidOperationException("Default connection string is not found.");

View File

@ -5,10 +5,30 @@
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"Default": "Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM;User Id=sa;Password=dd;Encrypt=false;TrustServerCertificate=True;"
},
"AllowedHosts": "*",
"DirectorySearchOptions": {
"ServerName": "DD-VMP01-DC01",
"Root": "DC=dd-gan,DC=local,DC=digitaldata,DC=works",
"UserCacheExpirationDays": 1,
"CustomSearchFilters": {
"User": "(&(objectClass=user)(sAMAccountName=*))",
"Group": "(&(objectClass=group) (samAccountName=*))"
}
},
"Consumers": [
{
"Route": "api",
"Audience": "api.digitaldata.works"
},
{
"Route": "work-flow",
"Audience": "client.digitaldata.works"
}
],
"Issuer": "auth.digitaldata.works",
"CryptParams": {
"KeySizeInBits": 4096,
"Padding": "OaepSHA512",
@ -36,7 +56,7 @@
}
]
},
"ConsumerAPIs": [
"ConsumerAPIs": [
{
"Name": "WorkFlow.API",
"Password": "t3B|aiJ'i-snLzNRj3B{9=&:lM5P@'i<>L"