Browse Source

login permission fix

tags/0.1.0
Robin Thoni 8 years ago
parent
commit
e38847e51c

+ 9
- 1
src/Auth/Business/LuticateBusiness.php View File

@@ -35,6 +35,10 @@ class LuticateBusiness
35 35
      */
36 36
     public static function authFilter($permissions, $request)
37 37
     {
38
+        /**
39
+         * @var $user LuticateUsersDbo
40
+         */
41
+        $user = null;
38 42
         $token = $request->header(self::TOKEN_HEADER);
39 43
         if ($token != null && $token != "") {
40 44
             $data = JwtHelper::decode($token);
@@ -51,7 +55,11 @@ class LuticateBusiness
51 55
             self::$_currentUser = LuticateUsersBusiness::getById(0);
52 56
         }
53 57
 
54
-        LuController::$parameters["user"] = self::$_currentUser;
58
+        if (!LuticatePermissionsBusiness::getUserPermission($user->getId(), LuticatePermissions::USER_LOGIN))
59
+            return false;
60
+
61
+        self::$_currentUser = $user;
62
+        LuController::$parameters["user"] = $user;
55 63
 
56 64
         foreach ($permissions as $permission) {
57 65
             $value = LuticatePermissionsBusiness::getUserPermission(self::$_currentUser->getId(), $permission);

+ 0
- 3
src/Auth/Business/LuticateUsersBusiness.php View File

@@ -72,9 +72,6 @@ class LuticateUsersBusiness extends LuBusiness {
72 72
         if (!self::verifyPassword($password, $user->getPassword()))
73 73
             self::badPassword();
74 74
 
75
-        if (!LuticatePermissionsBusiness::getUserPermission($user->getId(), LuticatePermissions::USER_LOGIN))
76
-            self::unauthorized("User not allowed to login");
77
-
78 75
         $user = LuticateUsersLoginDbo::fromUserDbo($user);
79 76
         $user->setToken(self::getToken($user));
80 77
         return $user;

Loading…
Cancel
Save