action dracoon_update_auth_config {
label: "Update authentication settings"
description: "
🚀 Since v4.6.0
\n\n### Description: \nDRACOON authentication configuration entry point. \nChange configurable authentication settings.\n\n### Precondition:\nRight 🔓 change global config and\nrole 👤 Config Manager of the Provider Customer required.\n\n### Postcondition:\nOne or more authentication methods gets changed.\n\n### Further Information:\nAuthentication methods are sorted by priority attribute. \nSmaller values have higher priority. \nAuthentication method with highest priority is considered as default. \nPriority **MUST** be a positive value.\n\n### Configurable authentication settings:\n\nExpand
\n\n| Authentication Method | Description |\n| :--- | :--- |\n| `basic` | **Basic** authentication globally allowed.
This option **MUST** be activated to allow users to log in with their credentials stored in the database.
Formerly known as `sql`. |\n| `active_directory` | **Active Directory** authentication globally allowed.
This option **MUST** be activated to allow users to log in with their Active Directory credentials. |\n| `radius` | **RADIUS** authentication globally allowed.
This option **MUST** be activated to allow users to log in with their RADIUS username, their PIN and a token password. |\n| `openid` | **OpenID Connect** authentication globally allowed.This option **MUST** be activated to allow users to log in with their OpenID Connect identity. |\n\n "
provider: dracoon
method: PUT
path: "/v4/system/config/settings/auth"
encoding: json
input: {
type: "object"
properties: {
"X-Sds-Auth-Token": {
type: "string"
}
authMethods: {
type: "array"
description: "List of authentication methods"
items: {
type: "object"
description: "Authentication method"
required: ["isEnabled", "name", "priority"]
properties: {
isEnabled: {
type: "boolean"
description: "Is enabled"
}
name: {
type: "string"
description: "Authentication methods:\n\n* `basic`\n\n* `active_directory`\n\n* `radius`\n\n* `openid`"
}
priority: {
type: "integer"
format: "int32"
description: "Priority (smaller values have higher priority)"
}
}
}
}
}
required: ["authMethods"]
additionalProperties: false
}
output: {
type: "object"
description: "Authentication settings"
required: ["authMethods"]
properties: {
authMethods: {
type: "array"
description: "List of authentication methods"
items: {
type: "object"
description: "Authentication method"
required: ["isEnabled", "name", "priority"]
properties: {
isEnabled: {
type: "boolean"
description: "Is enabled"
}
name: {
type: "string"
description: "Authentication methods:\n\n* `basic`\n\n* `active_directory`\n\n* `radius`\n\n* `openid`"
}
priority: {
type: "integer"
format: "int32"
description: "Priority (smaller values have higher priority)"
}
}
}
}
}
}
}