Skip to content
Snippets Groups Projects
Commit 4d7b0e9b authored by Lukas Reschke's avatar Lukas Reschke Committed by Daniel Molkentin
Browse files

verifyUser() for the json part

parent d33bec09
No related branches found
No related tags found
No related merge requests found
......@@ -58,7 +58,7 @@ class OC_JSON{
*/
public static function checkAdminUser() {
self::checkLoggedIn();
if( !OC_Group::inGroup( OC_User::getUser(), 'admin' )) {
if( !OC_Group::inGroup( OC_User::getUser(), 'admin' ) || self::verifyUser() === false) {
$l = OC_L10N::get('lib');
self::error(array( 'data' => array( 'message' => $l->t('Authentication error') )));
exit();
......@@ -70,13 +70,25 @@ class OC_JSON{
*/
public static function checkSubAdminUser() {
self::checkLoggedIn();
if(!OC_Group::inGroup(OC_User::getUser(),'admin') && !OC_SubAdmin::isSubAdmin(OC_User::getUser())) {
if(!OC_Group::inGroup(OC_User::getUser(),'admin') && !OC_SubAdmin::isSubAdmin(OC_User::getUser()) || self::verifyUser() === false) {
$l = OC_L10N::get('lib');
self::error(array( 'data' => array( 'message' => $l->t('Authentication error') )));
exit();
}
}
/**
* Check if the user verified the login with his password in the last 15 minutes
* @return bool
*/
public static function verifyUser() {
// Check if the user verified his password in the last 15 minutes
if($_SESSION['verifiedLogin'] < time() OR !isset($_SESSION['verifiedLogin'])) {
return false;
}
return true;
}
/**
* Send json error msg
*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment