Authentication is required and the user must be an admin.
Configuration options:
-
+
* `[:auth, :enforce_oauth_admin_scope_usage]` — OAuth admin scope requirement toggle.
If `true`, admin actions explicitly demand admin OAuth scope(s) presence in OAuth token (client app must support admin scopes).
If `false` and token doesn't have admin scope(s), `is_admin` user flag grants access to admin-specific actions.
- Params: none
- Response:
- On failure:
- - 400 Bad Request `"To use this endpoint you need to enable dynamic configuration."`
+ - 400 Bad Request `"To use this endpoint you need to enable configuration from database."`
```json
{}
### Get saved config settings
-**Only works when `:dynamic_configuration` is `true`.**
+**Only works when configuration from database is enabled.**
- Params: none
- Response:
- On failure:
- - 400 Bad Request `"To use this endpoint you need to enable dynamic configuration."`
- - 400 Bad Request `"To use dynamic configuration migrate your settings to database."`
+ - 400 Bad Request `"To use this endpoint you need to enable configuration from database."`
+ - 400 Bad Request `"To use configuration from database migrate your settings to database."`
```json
{
### Update config settings
-**Only works when `:dynamic_configuration` is `true`.**
+**Only works when configuration from database is enabled.**
Some modifications are necessary to save the config settings correctly:
config :tesla, :adapter, Tesla.Adapter.Hackney
```
-List of settings which have list in value:
+List of settings which support only full update:
```elixir
@full_key_update [
{:pleroma, :ecto_repos},
+ {:pleroma, :assets},
{:quack, :meta},
{:mime, :types},
{:cors_plug, [:max_age, :methods, :expose, :headers]},
{:auto_linker, :opts},
- {:swarm, :node_blacklist}
+ {:swarm, :node_blacklist},
+ {:logger, :backends}
]
```
{"tuple": [":proxy_opts", [
{"tuple": [":redirect_on_failure", false]},
{"tuple": [":max_body_length", 1048576]},
- {"tuple": [":http": [
+ {"tuple": [":http", [
{"tuple": [":follow_redirect", true]},
{"tuple": [":pool", ":upload"]},
]]}
- Response:
- On failure:
- - 400 Bad Request `"To use this endpoint you need to enable dynamic configuration."`
+ - 400 Bad Request `"To use this endpoint you need to enable configuration from database."`
```json
{
configs: [