summaryrefslogtreecommitdiffstats
path: root/lib/private/Settings/Personal/Security.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Settings/Personal/Security.php')
-rw-r--r--lib/private/Settings/Personal/Security.php19
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/private/Settings/Personal/Security.php b/lib/private/Settings/Personal/Security.php
index ecbd1199d11..efcfd5589ce 100644
--- a/lib/private/Settings/Personal/Security.php
+++ b/lib/private/Settings/Personal/Security.php
@@ -25,16 +25,33 @@ namespace OC\Settings\Personal;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\IUserManager;
use OCP\Settings\ISettings;
class Security implements ISettings {
+ private $userManager;
+
+ public function __construct(
+ IUserManager $userManager
+ ) {
+ $this->userManager = $userManager;
+ }
+
/**
* @return TemplateResponse returns the instance with all parameters set, ready to be rendered
* @since 9.1
*/
public function getForm() {
- return new TemplateResponse('settings', 'settings/personal/security');
+ $user = $this->userManager->get(\OC_User::getUser());
+ $passwordChangeSupported = false;
+ if ($user !== null) {
+ $passwordChangeSupported = $user->canChangePassword();
+ }
+
+ return new TemplateResponse('settings', 'settings/personal/security', [
+ 'passwordChangeSupported' => $passwordChangeSupported
+ ]);
}
/**