From 719dbafd1339702a170f04ebbc4f20e80d45e8c9 Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Thu, 14 Oct 2021 15:07:14 +0200 Subject: Add support for Delegation Settings for more apps * This adds support for the sharing, groupware, theming and user_ldap app * This adds some code who disapeared during a rebase in the initial delegation PR (provisioning_api) Signed-off-by: Carl Schwan --- apps/federatedfilesharing/lib/Settings/Admin.php | 29 +++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'apps/federatedfilesharing/lib/Settings/Admin.php') diff --git a/apps/federatedfilesharing/lib/Settings/Admin.php b/apps/federatedfilesharing/lib/Settings/Admin.php index 7dae83c05a9..30fe6f05cf6 100644 --- a/apps/federatedfilesharing/lib/Settings/Admin.php +++ b/apps/federatedfilesharing/lib/Settings/Admin.php @@ -27,9 +27,10 @@ namespace OCA\FederatedFileSharing\Settings; use OCA\FederatedFileSharing\FederatedShareProvider; use OCP\AppFramework\Http\TemplateResponse; use OCP\GlobalScale\IConfig; -use OCP\Settings\ISettings; +use OCP\IL10N; +use OCP\Settings\IDelegatedSettings; -class Admin implements ISettings { +class Admin implements IDelegatedSettings { /** @var FederatedShareProvider */ private $fedShareProvider; @@ -37,15 +38,19 @@ class Admin implements ISettings { /** @var IConfig */ private $gsConfig; + /** @var IL10N */ + private $l; + /** * Admin constructor. * * @param FederatedShareProvider $fedShareProvider * @param IConfig $globalScaleConfig */ - public function __construct(FederatedShareProvider $fedShareProvider, IConfig $globalScaleConfig) { + public function __construct(FederatedShareProvider $fedShareProvider, IConfig $globalScaleConfig, IL10N $l) { $this->fedShareProvider = $fedShareProvider; $this->gsConfig = $globalScaleConfig; + $this->l = $l; } /** @@ -83,4 +88,22 @@ class Admin implements ISettings { public function getPriority() { return 20; } + + public function getName(): ?string { + return $this->l->t('Federated Cloud Sharing'); + } + + public function getAuthorizedAppConfig(): array { + return [ + 'files_sharing' => [ + 'outgoing_server2server_share_enabled', + 'incoming_server2server_share_enabled', + 'federatedGroupSharingSupported', + 'outgoingServer2serverGroupShareEnabled', + 'incomingServer2serverGroupShareEnabled', + 'lookupServerEnabled', + 'lookupServerUploadEnabled', + ], + ]; + } } -- cgit v1.2.3