check every enabled app if the remember login feature needs to be disabled

This commit is contained in:
Bjoern Schiessle 2013-09-26 19:34:28 +02:00
parent c486fc7608
commit 9bb244cc59
1 changed files with 13 additions and 3 deletions

View File

@ -511,13 +511,23 @@ class OC_Util {
/**
* Check if it is allowed to remember login.
* E.g. if encryption is enabled the user needs to log-in every time he visites
* ownCloud in order to decrypt the private key.
*
* @note Every app can set 'rememberlogin' to 'false' to disable the remember login feature
*
* @return bool
*/
public static function rememberLoginAllowed() {
return !OC_App::isEnabled('files_encryption');
$apps = OC_App::getEnabledApps();
foreach ($apps as $app) {
$appInfo = OC_App::getAppInfo($app);
if (isset($appInfo['rememberlogin']) && $appInfo['rememberlogin'] === 'false') {
return false;
}
}
return true;
}
/**