And also make the internal admin API be automatically activated when this capability is used.pull/3389/head
| @@ -3175,6 +3175,8 @@ matrix_bot_draupnir_container_image_self_build: "{{ matrix_architecture not in [ | |||||
| matrix_bot_draupnir_container_network: "{{ matrix_addons_container_network }}" | matrix_bot_draupnir_container_network: "{{ matrix_addons_container_network }}" | ||||
| matrix_bot_draupnir_admin_api_enabled: "{{ matrix_bot_draupnir_room_hijack_enabled }}" | |||||
| matrix_bot_draupnir_container_additional_networks_auto: |- | matrix_bot_draupnir_container_additional_networks_auto: |- | ||||
| {{ | {{ | ||||
| ( | ( | ||||
| @@ -117,6 +117,13 @@ matrix_bot_draupnir_config_rawHomeserverUrl: "" # noqa var-naming | |||||
| # It is exposed here because it is common enough to be valid to expose. | # It is exposed here because it is common enough to be valid to expose. | ||||
| matrix_bot_draupnir_config_disableServerACL: false # noqa var-naming | matrix_bot_draupnir_config_disableServerACL: false # noqa var-naming | ||||
| # Used to control if the Synapse Admin API is exposed internally to the containers and therefore giving Draupnir Access. | |||||
| matrix_bot_draupnir_admin_api_enabled: "" | |||||
| # Controls if the draupnir room hijack command is activated or not. This also automatically enables the internal admin API | |||||
| # in the process of activation. | |||||
| matrix_bot_draupnir_room_hijack_enabled: "false" | |||||
| # Controls if the room state backing store is activated. | # Controls if the room state backing store is activated. | ||||
| # Room state backing store makes restarts of the bot lightning fast as the bot does not suffer from amnesia. | # Room state backing store makes restarts of the bot lightning fast as the bot does not suffer from amnesia. | ||||
| # This config option has diminished improvements for bots on extremely fast homeservers or very very small bots on fast homeservers. | # This config option has diminished improvements for bots on extremely fast homeservers or very very small bots on fast homeservers. | ||||
| @@ -136,13 +136,13 @@ backgroundDelayMS: 500 | |||||
| # and https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/3308 | # and https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/3308 | ||||
| # Server administration commands, these commands will only work if Draupnir is | # Server administration commands, these commands will only work if Draupnir is | ||||
| # a global server administrator, and the bot's server is a Synapse instance. | # a global server administrator, and the bot's server is a Synapse instance. | ||||
| #admin: | |||||
| # # Whether or not Draupnir can temporarily take control of any eligible account from the local homeserver who's in the room | |||||
| # # (with enough permissions) to "make" a user an admin. | |||||
| # # | |||||
| # # This only works if a local user with enough admin permissions is present in the room. | |||||
| # enableMakeRoomAdminCommand: false | |||||
| # | |||||
| admin: | |||||
| # Whether or not Draupnir can temporarily take control of any eligible account from the local homeserver who's in the room | |||||
| # (with enough permissions) to "make" a user an admin. | |||||
| # | |||||
| # This only works if a local user with enough admin permissions is present in the room. | |||||
| enableMakeRoomAdminCommand: {{ matrix_bot_draupnir_room_hijack_enabled | to_json }} | |||||
| # Misc options for command handling and commands | # Misc options for command handling and commands | ||||
| commands: | commands: | ||||
| # Whether or not the `!draupnir` prefix is necessary to submit commands. | # Whether or not the `!draupnir` prefix is necessary to submit commands. | ||||