EdgeCore version: 4.3.2
Method
POST /public/ldap/{ldapName}
Used to create an LDAP connection in EdgeCore.
Parameters
| Name | Type | Description | Mandatory |
ldapName |
string | Name of the shared configuration | Yes |
type |
string | Specific type of LDAP. Possible types: OpenLDAP: Assumes standard OpenLDAP defaults to simplify configuration.Active Directory: Assumes standard Active Directory defaults to simplify configuration.Generic LDAP: Can be used with almost any LDAP configurations. It exposes all supported options and allows for advanced configuration details to be provided. |
Yes |
host |
string | Host name of the LDAP server | Yes |
port |
integer | TCP port number of the LDAP server | No |
useSsl |
boolean | Specifies whether you want to use Secure Socket Layer | Yes |
useGroup |
boolean | Specifies whether you want to look up LDAP groups to be mapped to the roles in the system | Yes |
searchUser |
string | Distinguished name of the LDAP element containing the users to be found
Possible values: CN=Administrator,CN=Users,DC=aws,DC=edgeti,DC=com |
Yes |
searchPass |
string | Password of a user with permission to query the LDAP server
You can provide either a plain text password or an encrypted one. |
Yes |
groupSearchString |
string | Distinguished name of the LDAP element under which all groups may be found
Possible values: DC=aws,DC=edgeti,DC=com |
No |
groupSearchFilter |
string | Query that will be run to find one or more groups
Example: (&(objectCategory=group)(member=*)) |
No |
groupAttribute |
string | Group attribute that should be used to identify groups
Example: cn |
No |
cURL example
x
curl --location --request POST 'http://localhost:8080/public/ldap/EDGELDAP22' \--header 'edgeApiKey: YWRtaW5AZGVmYXVsdHx3IDNHe2tMZTYhMkZkO3J3cipDaSZUdio5' \--form 'type=Active Directory' \--form 'host=dev-ad.edge.internal' \--form 'port=389' \--form 'useSsl=false' \--form 'useGroup=false' \--form 'searchUser=CN=Administrator,CN=Users,DC=aws,DC=edgeti,DC=com' \--form 'searchPass=Xkkvq4?%K$' \--form 'groupSearchString=DC=aws,DC=edgeti,DC=com' \--form 'groupSearchFilter=(&(objectCategory=group)(member=*))' \--form 'groupAttribute=cn'Example Response
{
"doClass": "AccountAdapterConfigDO",
"id": "08a693-0h5otl4073rb",
"properties": {
"doClass": "PropertyBundleDO",
"propertyValues": [
{
"doClass": "PropertyValueDO",
"propertyDefName": "groupAttribute",
"propertyTypeName": "String",
"boundToParameter": false,
"value": "cn",
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "port",
"propertyTypeName": "Integer",
"boundToParameter": false,
"value": 389,
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "useGroup",
"propertyTypeName": "Boolean",
"boundToParameter": false,
"value": true,
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "credentials",
"propertyTypeName": "Credentials",
"boundToParameter": false,
"value": "{\"doClass\":\"CredentialSetDO\",\"isParameter\":false,\"credentials\":[{\"doClass\":\"CredentialPairDO\",\"key\":\"Username\",\"value\":{\"doClass\":\"SpStringValueDO\",\"isParameter\":false,\"primitiveValue\":\"CN=Administrator,CN=Users,DC=aws,DC=edgeti,DC=com\"},\"hidden\":false,\"required\":false},{\"doClass\":\"CredentialPairDO\",\"key\":\"Password\",\"value\":{\"doClass\":\"SpEncryptedStringValueDO\",\"isParameter\":false,\"plainValue\":\"UNUSED\",\"encryptedValue\":\"#default!63lABR0SLsjoekWFOAn7L8tBRXiCK3OWkg0/k3TqkeZc3Ew4I5FW0Ih9smeBSDw1\"},\"hidden\":true,\"required\":false}]}",
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "groupSearchFilter",
"propertyTypeName": "String",
"boundToParameter": false,
"value": "(&(objectCategory=group)(member=*))",
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "name",
"propertyTypeName": "String",
"boundToParameter": false,
"value": "EDGELDAP22",
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "host",
"propertyTypeName": "String",
"boundToParameter": false,
"value": "dev-ad.edge.internal",
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "type",
"propertyTypeName": "String",
"boundToParameter": false,
"value": "Active Directory",
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "useSsl",
"propertyTypeName": "Boolean",
"boundToParameter": false,
"value": false,
"metaJson": null
},
{
"doClass": "PropertyValueDO",
"propertyDefName": "groupSearchString",
"propertyTypeName": "String",
"boundToParameter": false,
"value": "DC=aws,DC=edgeti,DC=com",
"metaJson": null
}
]
},
"configTypeName": "LDAP-shared-Active Directory"
}
HTTP Response
| Code | Status | Description |
| 201 | Created | The request has succeeded and a new resource has been created as a result. |