summaryrefslogtreecommitdiffstats
path: root/apps/files_external/lib/Lib/Auth/InvalidAuth.php
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2016-11-03 12:14:44 +0100
committerMorris Jobke <hey@morrisjobke.de>2017-09-04 11:54:08 +0200
commit5df5b9c8b13770142eab82e889eed5e50da5fab3 (patch)
tree09891fdb160a0f21048b201e450b1b17f556ce22 /apps/files_external/lib/Lib/Auth/InvalidAuth.php
parentd21713d52627a267881b8a426aa613d3ac2d14d9 (diff)
downloadnextcloud-server-5df5b9c8b13770142eab82e889eed5e50da5fab3.tar.gz
nextcloud-server-5df5b9c8b13770142eab82e889eed5e50da5fab3.zip
Handle invalid ext storage backend to keep mount point visible
Keep mount point visible and also ext storage config visible when dealing with configs relating to storage backends or auth mechanisms that were provided by an app that is currently disabled. Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'apps/files_external/lib/Lib/Auth/InvalidAuth.php')
-rw-r--r--apps/files_external/lib/Lib/Auth/InvalidAuth.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/apps/files_external/lib/Lib/Auth/InvalidAuth.php b/apps/files_external/lib/Lib/Auth/InvalidAuth.php
new file mode 100644
index 00000000000..c99eaa73d16
--- /dev/null
+++ b/apps/files_external/lib/Lib/Auth/InvalidAuth.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * @author Vincent Petry <pvince81@owncloud.com>
+ *
+ * @copyright Copyright (c) 2016, ownCloud GmbH.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+namespace OCA\Files_External\Lib\Auth;
+
+/**
+ * Invalid authentication representing an auth mechanism
+ * that could not be resolved0
+ */
+class InvalidAuth extends AuthMechanism {
+
+ /**
+ * Constructs a new InvalidAuth with the id of the invalid auth
+ * for display purposes
+ *
+ * @param string $invalidId invalid id
+ */
+ public function __construct($invalidId) {
+ $this
+ ->setIdentifier($invalidId)
+ ->setScheme(self::SCHEME_NULL)
+ ->setText('Unknown auth mechanism backend ' . $invalidId)
+ ;
+ }
+
+}