Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 36 additions & 1 deletion developer_manual/digging_deeper/declarative_settings.rst
Original file line number Diff line number Diff line change
Expand Up @@ -448,4 +448,39 @@ Select and Multi-select
'options' => ['foo', 'bar', 'baz'], // simple options for select, radio, multi-select
'placeholder' => 'Select some multiple options', // input placeholder
'default' => ['foo', 'bar'],
],
],


Sensitive field type
--------------------

Since Nextcloud 32 there is a new field attribute ``sensitive: true/false`` available for ``DeclarativeSettingsTypes::TEXT``, ``DeclarativeSettingsTypes::PASSWORD`` types.
The values of such fields are stored in an encrypted form in the database and are not exposed to the UI.


.. code-block:: php

[
'id' => 'test_sensitive_field',
'title' => 'Sensitive text field',
'description' => 'Set some secure value setting that is stored encrypted',
'type' => DeclarativeSettingsTypes::TEXT,
'label' => 'Sensitive field',
'placeholder' => 'Set secure value',
'default' => '',
'sensitive' => true, // only for TEXT, PASSWORD types
],
[
'id' => 'test_sensitive_field_2',
'title' => 'Sensitive password field',
'description' => 'Set some password setting that is stored encrypted',
'type' => DeclarativeSettingsTypes::PASSWORD,
'label' => 'Sensitive field',
'placeholder' => 'Set secure value',
'default' => '',
'sensitive' => true, // only for TEXT, PASSWORD types
],

.. figure:: ../images/declarative_settings_sensitive.png
:alt: sensitive fields

Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ AppConfig

The ExApp AppConfig API is similar to the standard Nextcloud **appconfig** API.

.. note::
Since Nextcloud 32, sensitive config values are encrypted in the database.


Set app config value
^^^^^^^^^^^^^^^^^^^^

Expand All @@ -24,6 +28,7 @@ Request data
"sensitive": "sensitive flag affecting the visibility of the value (0/1, default: 0)"
}


Response data
*************

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ Preferences
The ExApp preferences API is similar to the standard preferences API.
It is a user specific setting.

.. note::
Since Nextcloud 32, sensitive config values are encrypted in the database.


Set user config value
^^^^^^^^^^^^^^^^^^^^^
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.