LDAP Configuration Using the appsettings.json

<< Click to Display Table of Contents >>

RayVentory Data Hub > 12.5 u5 > Administration and User Guide > Guides and How-Tos > LDAP Configuration and Usage 

LDAP Configuration Using the appsettings.json

It is possible to customize the LDAP feature using the appsettings.json file located in the [InstallDir] (by default C:\Program Files (x86)\RayVentoryDataHub) of RayVentory Data Hub.

 

LDAP_LocationAppSettingsFile

 

Open the appsettings.json in an Editor of your choice. To find the LDAP settings search for "LdapManagement".

 

Default appsettings.json

 

{

"Logging": {

"LogLevel": {

"Default": "Trace"

}

},

"TemporaryFilesDirectory":""

"KotlinDirectoryPath": "",

"TasksManagement": {

  "LogsDirectory": "",

  "DeleteLogFilesAfterDays": 30,

  "DeleteHistoryEntriesAfterDays": 90

},

"CsvFileProcessing": {

  "NumThreads": 3

},

"TaskDataTransformationProcessing": {

  "NumLocalThreads": 3,

  "CleanupThresholdInMb": 500

},

"TokenManagement": {

  "secret": "RayVentoryDataHubTopSecretSecret1337",

  "issuer": "Raynet GmbH",

  "audience": "RayVentory Data Hub User",

  "accessExpiration": 1,

  "refreshExpiration": 2,

  "rememberMeRefreshExpiration": 3

},

"reportViewerSettings": {

  "ReportDueTimeMinutes": 1,

  "ReportPeriodMinutes": 5,

  "ReportTimeToliveMinutes": 30,

  "ReportDocumentTimeToLive": 30,

  "ReportExportedDocumentTimeToLive": 30

},

"connectionStrings": {

  "System": "Server=192.168.125.193;Database=RayVentoryDataHub;User Id=raynet;Password=raynet123",

  "ReportDatabase": "Data Source=192.168.125.193;Initial Catalog=master;User Id=raynet;Password=raynet123"

},

"LdapManagement": {

   "Protocol": "LDAP",

   "Timeout": 5,

   "CustomUserFilter": "",

   "OpenLDAP_SASL_NOCANON": true,

   "OpenLDAP_AuthType": "Digest"

},

"ExternalIdentityManagement": {

  "IsEnabled": "false",

  "LoginUrl": "https://keycloack:8443/realms/RVDH/protocol/openid-connect/auth?response_type=code&client_id=rvdh-client",

  "ClientSecret": "XXXXXXXXXXXXXXXXXXXXXXXX",

  "Realm": "RVDH",

  "Client": "rvdh-client",

  "AuthAPI": "https://keycloack:8443/realms/RVDH/protocol/openid-connect/token"

 

},

"AllowedHosts": "*"

}

 

The following table contains the settings for LDAP that can be found in the file.

 

Setting

Values/Range

Description

Protocol

A string containing one of the following values:

LDAP

LDAPS

Specifies if the connection that is used is unsecured or using STARTTLS or if the connection is secured by TLS. The default value is LDAP.

Timeout

Integer

Specifies the timeout in minutes. The default value is 5 minutes.

CustomUserFilter

A Unicode string as defined in RFC 2254.

Example:

!(description=Trainee User*)

Users defined by the filter will be restricted from access. By default the filter is empty.
More information on LDAP search filters can be found in the Microsoft documentation.

OpenLDAP_SASL_NOCANON

Boolean (true or false)

This setting needs to be set to true in order to use LDAP with Linux. If it is set to false, LDAP cannot be used with Linux. By default, it is set to true.
It is recommended to not change the setting, as it is only used with Linux.

OpenLDAP_Authtype

A string containing one of the following values:

Unknown

Negotiate

Digest

External

ExternalAd

Simple

GssApi

Anonymus

This is the authentication type that is used. By default, it is set to Digest.