Procházet zdrojové kódy

Fix create user bugs (#7783)

* Fix registration regression due to #7753
* Add missing access check
Inverle před 8 měsíci
rodič
revize
26377b543d
1 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 7 2
      app/Controllers/userController.php

+ 7 - 2
app/Controllers/userController.php

@@ -365,7 +365,7 @@ class FreshRSS_user_Controller extends FreshRSS_ActionController {
 			Minz_Error::error(403);
 		}
 
-		if (self::reauthRedirect()) {
+		if (FreshRSS_Auth::hasAccess('admin') && self::reauthRedirect()) {
 			return;
 		}
 
@@ -422,10 +422,15 @@ class FreshRSS_user_Controller extends FreshRSS_ActionController {
 				);
 			}
 
+			$is_admin = false;
+			if (FreshRSS_Auth::hasAccess('admin')) {
+				$is_admin = Minz_Request::paramBoolean('new_user_is_admin');
+			}
+
 			$ok = self::createUser($new_user_name, $email, $passwordPlain, [
 				'language' => Minz_Request::paramString('new_user_language') ?: FreshRSS_Context::userConf()->language,
 				'timezone' => Minz_Request::paramString('new_user_timezone'),
-				'is_admin' => Minz_Request::paramBoolean('new_user_is_admin'),
+				'is_admin' => $is_admin,
 				'enabled' => true,
 			]);
 			Minz_Request::_param('new_user_passwordPlain');	//Discard plain-text password ASAP