- Security Management: Anonymous Access
- Security management
- Security management: users
- Security management: privileges
- Retrieve a list of privileges.GET
- Retrieve a privilege by id.GET
- Delete a privilege by id.DELETE
- Create a wildcard type privilege.POST
- Create an application type privilege.POST
- Update a wildcard type privilege.PUT
- Update an application type privilege.PUT
- Create a repository content selector type privilege.POST
- Create a repository admin type privilege.POST
- Create a repository view type privilege.POST
- Update a repository view type privilege.PUT
- Update a repository content selector type privilege.PUT
- Update a repository admin type privilege.PUT
- Create a script type privilege.POST
- Update a script type privilege.PUT
- Security management: realms
- Security management: roles
- Tasks
- Blob store
- Get quota status for a given blob store
- Delete a blob store by name
- List the blob stores
- Create a file blob store
- Get a file blob store configuration by name
- Update a file blob store configuration by name
- Get a S3 blob store configuration by name
- Update an S3 blob store configuration by name
- Create an S3 blob store
- Get an Azure blob store configuration by name
- Update an Azure blob store configuration by name
- Create an Azure blob store
- Lifecycle
- Read-only
- Security: certificates
- Assets
- Components
- Repository Management
- Schedule a 'Repair - Rebuild repository search' Task. Hosted or proxy repositories only.
- Invalidate repository cache. Proxy or group repositories only.
- Delete repository of any format
- List repositories
- List repositories
- Create Maven group repository
- Get repository
- Update Maven group repository
- Get repository
- Update Maven hosted repository
- Create Maven hosted repository
- Get repository
- Update Maven proxy repository
- Create Maven proxy repository
- Get repository
- Update APT hosted repository
- Create APT hosted repository
- Get repository
- Update APT proxy repository
- Create APT proxy repository
- Create raw group repository
- Get repository
- Update raw group repository
- Create raw hosted repository
- Get repository
- Update raw hosted repository
- Create raw proxy repository
- Get repository
- Update raw proxy repository
- Enable repository health check. Proxy repositories only.
- Disable repository health check. Proxy repositories only.
- Get repository
- Update npm group repository
- Create npm group repository
- Create npm hosted repository
- Get repository
- Update npm hosted repository
- Get repository
- Update npm proxy repository
- Create npm proxy repository
- Create NuGet group repository
- Get repository
- Update NuGet group repository
- Create NuGet hosted repository
- Get repository
- Update NuGet hosted repository
- Get repository
- Update NuGet proxy repository
- Create NuGet proxy repository
- Create RubyGems group repository
- Get repository
- Update RubyGems group repository
- Create RubyGems hosted repository
- Get repository
- Update RubyGems hosted repository
- Create RubyGems proxy repository
- Get repository
- Update RubyGems proxy repository
- Get repository
- Update Docker group repository
- Create Docker group repository
- Get repository
- Update Docker hosted repository
- Create Docker hosted repository
- Get repository
- Update Docker group repository
- Create Docker proxy repository
- Create Yum group repository
- Get repository
- Update Yum group repository
- Get repository
- Update Yum hosted repository
- Create Yum hosted repository
- Create Yum proxy repository
- Get repository
- Update Yum proxy repository
- Create Helm hosted repository
- Get repository
- Update Helm hosted repository
- Create Helm proxy repository
- Get repository
- Update Helm proxy repository
- Create Git LFS hosted repository
- Get repository
- Update Git LFS hosted repository
- Create PyPI group repository
- Get repository
- Update PyPI group repository
- Create PyPI hosted repository
- Get repository
- Update PyPI hosted repository
- Create PyPI proxy repository
- Get repository
- Update PyPI proxy repository
- Create conda proxy repository
- Get repository
- Update conda proxy repository
- Create Conan proxy repository
- Get repository
- Update Conan proxy repository
- Create R group repository
- Get repository
- Update R group repository
- Create R hosted repository
- Get repository
- Update R hosted repository
- Create R proxy repository
- Get repository
- Update R proxy repository
- Create Cocoapods proxy repository
- Get repository
- Update Cocoapods proxy repository
- Create a Go group repository
- Get repository
- Update a Go group repository
- Create a Go proxy repository
- Get repository
- Update a Go proxy repository
- Create p2 proxy repository
- Get repository
- Update p2 proxy repository
- Create Bower group repository
- Get repository
- Update Bower group repository
- Create Bower hosted repository
- Get repository
- Update Bower hosted repository
- Get repository
- Update Bower proxy repository
- Create Bower proxy repository
- Content selectors
- Routing rules
- Search
- Formats
- Script
- Email
- Status
- Support
- Security management: LDAP
- Manage IQ server configuration
- Product licensing
- Azure blob store
Create LDAP server
POST
/v1/security/ldap
Security management: LDAP
请求参数
Body 参数application/json
name
string
必需
protocol
enum<string>
必需
枚举值:
ldapldaps
useTrustStore
boolean
可选
host
string
必需
port
integer <int32>
必需
示例值:
636
searchBase
string
必需
示例值:
dc=example,dc=com
authScheme
enum<string>
必需
枚举值:
NONESIMPLEDIGEST_MD5CRAM_MD5
authRealm
string
可选
示例值:
example.com
authUsername
string
可选
connectionTimeoutSeconds
integer <int32>
必需
>= 1<= 3600
示例值:
1
connectionRetryDelaySeconds
integer <int32>
必需
>= 0
maxIncidentsCount
integer <int32>
必需
>= 0
userBaseDn
string
可选
示例值:
ou=people
userSubtree
boolean
可选
userObjectClass
string
可选
示例值:
inetOrgPerson
userLdapFilter
string
可选
示例值:
(|(mail=*@example.com)(uid=dom*))
userIdAttribute
string
可选
示例值:
uid
userRealNameAttribute
string
可选
示例值:
cn
userEmailAddressAttribute
string
可选
示例值:
mail
userPasswordAttribute
string
可选
ldapGroupsAsRoles
boolean
可选
groupType
enum<string>
必需
枚举值:
staticdynamic
groupBaseDn
string
可选
示例值:
ou=Group
groupSubtree
boolean
可选
groupObjectClass
string
可选
>= 0 字符<= 0 字符
示例值:
posixGroup
groupIdAttribute
string
可选
>= 0 字符<= 0 字符
示例值:
cn
groupMemberAttribute
string
可选
>= 0 字符<= 0 字符
示例值:
memberUid
groupMemberFormat
string
可选
>= 0 字符<= 0 字符
示例值:
uid=${username},ou=people,dc=example,dc=com
userMemberOfAttribute
string
可选
>= 0 字符<= 0 字符
示例值:
memberOf
authPassword
string
必需
示例
{
"name": "string",
"protocol": "ldap",
"useTrustStore": true,
"host": "string",
"port": 636,
"searchBase": "dc=example,dc=com",
"authScheme": "NONE",
"authRealm": "example.com",
"authUsername": "string",
"connectionTimeoutSeconds": 1,
"connectionRetryDelaySeconds": 0,
"maxIncidentsCount": 0,
"userBaseDn": "ou=people",
"userSubtree": true,
"userObjectClass": "inetOrgPerson",
"userLdapFilter": "(|(mail=*@example.com)(uid=dom*))",
"userIdAttribute": "uid",
"userRealNameAttribute": "cn",
"userEmailAddressAttribute": "mail",
"userPasswordAttribute": "string",
"ldapGroupsAsRoles": true,
"groupType": "static",
"groupBaseDn": "ou=Group",
"groupSubtree": true,
"groupObjectClass": "posixGroup",
"groupIdAttribute": "cn",
"groupMemberAttribute": "memberUid",
"groupMemberFormat": "uid=${username},ou=people,dc=example,dc=com",
"userMemberOfAttribute": "memberOf",
"authPassword": "string"
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'http://{{host}}/v1/security/ldap' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "string",
"protocol": "ldap",
"useTrustStore": true,
"host": "string",
"port": 636,
"searchBase": "dc=example,dc=com",
"authScheme": "NONE",
"authRealm": "example.com",
"authUsername": "string",
"connectionTimeoutSeconds": 1,
"connectionRetryDelaySeconds": 0,
"maxIncidentsCount": 0,
"userBaseDn": "ou=people",
"userSubtree": true,
"userObjectClass": "inetOrgPerson",
"userLdapFilter": "(|(mail=*@example.com)(uid=dom*))",
"userIdAttribute": "uid",
"userRealNameAttribute": "cn",
"userEmailAddressAttribute": "mail",
"userPasswordAttribute": "string",
"ldapGroupsAsRoles": true,
"groupType": "static",
"groupBaseDn": "ou=Group",
"groupSubtree": true,
"groupObjectClass": "posixGroup",
"groupIdAttribute": "cn",
"groupMemberAttribute": "memberUid",
"groupMemberFormat": "uid=${username},ou=people,dc=example,dc=com",
"userMemberOfAttribute": "memberOf",
"authPassword": "string"
}'
返回响应
🟢201LDAP server created
application/json
Body
object {0}
示例
{}
🟠401Authentication required
🟠403Insufficient permissions
修改于 2022-03-02 15:53:43