瀏覽代碼

login permission fix

tags/0.1.0
Robin Thoni 9 年之前
父節點
當前提交
e38847e51c
共有 2 個檔案被更改,包括 9 行新增4 行删除
  1. 9
    1
      src/Auth/Business/LuticateBusiness.php
  2. 0
    3
      src/Auth/Business/LuticateUsersBusiness.php

+ 9
- 1
src/Auth/Business/LuticateBusiness.php 查看文件

@@ -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 查看文件

@@ -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…
取消
儲存