浏览代码

refractor

tags/0.1.0
Robin Thoni 8 年前
父节点
当前提交
04b0a4cc8f

+ 7
- 3
src/Auth/Business/LuticatePermissionsBusiness.php 查看文件

39
     public static function getUserDynamicPermission($user_id, $permission_name, $action, $resource_id)
39
     public static function getUserDynamicPermission($user_id, $permission_name, $action, $resource_id)
40
     {
40
     {
41
         $dynamic_permission_name = "LU_DYN_" . $permission_name . "_" . $action . "_" . $resource_id;
41
         $dynamic_permission_name = "LU_DYN_" . $permission_name . "_" . $action . "_" . $resource_id;
42
-        $val = LuticatePermissionsDataAccess::getEffectivePermission($user_id, $dynamic_permission_name);
43
-        if (is_null($val)) {
42
+        $val = self::getEffectivePermission($user_id, $dynamic_permission_name);
43
+        if (is_null($val->getValue())) {
44
             return self::getEffectivePermission($user_id, $permission_name);
44
             return self::getEffectivePermission($user_id, $permission_name);
45
         }
45
         }
46
         return $val;
46
         return $val;
48
 
48
 
49
     public static function get($permission_name)
49
     public static function get($permission_name)
50
     {
50
     {
51
-        return LuticatePermissionsDataAccess::getByName($permission_name);
51
+        $perm = LuticatePermissionsDataAccess::getByName($permission_name);
52
+        if (is_null($perm)) {
53
+            self::notFound("Permission not found");
54
+        }
55
+        return $perm;
52
     }
56
     }
53
 
57
 
54
     public static function add($permission_name, $permission_value)
58
     public static function add($permission_name, $permission_value)

+ 27
- 20
src/Auth/Business/LuticatePermissionsGroupsBusiness.php 查看文件

12
         return new LuticatePermissionsGroupsDataAccess();
12
         return new LuticatePermissionsGroupsDataAccess();
13
     }
13
     }
14
 
14
 
15
-    public static function get($group_id, $permission_name)
15
+    public static function checkPermissionGroupName($group_id, $permission_name)
16
     {
16
     {
17
+        LuticateGroupsBusiness::checkGroupId($group_id);
18
+        LuticatePermissionsBusiness::checkPermissionName($permission_name);
17
         return LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
19
         return LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
18
     }
20
     }
19
 
21
 
20
-    public static function add($group_id, $permission_name, $permission_value)
22
+    public static function get($group_id, $permission_name)
21
     {
23
     {
22
-        LuticateGroupsBusiness::checkGroupId($group_id);
23
-        LuticatePermissionsBusiness::checkPermissionName($permission_name);
24
-        $perm = LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
24
+        $perm = self::checkPermissionGroupName($group_id, $permission_name);
25
         if (is_null($perm)) {
25
         if (is_null($perm)) {
26
             $perm = new LuticatePermissionsGroupsDbo();
26
             $perm = new LuticatePermissionsGroupsDbo();
27
             $perm->setName($permission_name);
27
             $perm->setName($permission_name);
28
-            $perm->setValue($permission_value);
28
+            $perm->setValue(null);
29
             $perm->setGroupId($group_id);
29
             $perm->setGroupId($group_id);
30
-            LuticatePermissionsGroupsDataAccess::add($perm);
31
-            return true;
32
         }
30
         }
33
-        self::badInput("Group permission already exists");
34
-        return false;
31
+        return $perm;
32
+    }
33
+
34
+    public static function add($group_id, $permission_name, $permission_value)
35
+    {
36
+        $perm = self::checkPermissionGroupName($group_id, $permission_name);
37
+        if (!is_null($perm)) {
38
+            self::badInput("Group permission already exists");
39
+        }
40
+        $perm = new LuticatePermissionsGroupsDbo();
41
+        $perm->setName($permission_name);
42
+        $perm->setValue($permission_value);
43
+        $perm->setGroupId($group_id);
44
+        LuticatePermissionsGroupsDataAccess::add($perm);
45
+        return true;
35
     }
46
     }
36
 
47
 
37
     public static function del($group_id, $permission_name)
48
     public static function del($group_id, $permission_name)
38
     {
49
     {
39
-        LuticateGroupsBusiness::checkGroupId($group_id);
40
-        LuticatePermissionsBusiness::checkPermissionName($permission_name);
50
+        self::checkPermissionGroupName($group_id, $permission_name);
41
         LuticatePermissionsGroupsDataAccess::delete($group_id, $permission_name);
51
         LuticatePermissionsGroupsDataAccess::delete($group_id, $permission_name);
42
         return true;
52
         return true;
43
     }
53
     }
44
 
54
 
45
     public static function edit($group_id, $permission_name, $permission_value)
55
     public static function edit($group_id, $permission_name, $permission_value)
46
     {
56
     {
47
-        LuticateGroupsBusiness::checkGroupId($group_id);
48
-        LuticatePermissionsBusiness::checkPermissionName($permission_name);
49
-        $perm = LuticatePermissionsGroupsDataAccess::getByName($group_id, $permission_name);
50
-        if (!is_null($perm)) {
51
-            LuticatePermissionsGroupsDataAccess::edit($group_id, $permission_name, $permission_value);
52
-            return true;
57
+        $perm = self::checkPermissionGroupName($group_id, $permission_name);
58
+        if (is_null($perm)) {
59
+            self::badInput("Permission not found");
53
         }
60
         }
54
-        self::badInput("Permission not found");
55
-        return false;
61
+        LuticatePermissionsGroupsDataAccess::edit($group_id, $permission_name, $permission_value);
62
+        return true;
56
     }
63
     }
57
 }
64
 }

+ 22
- 22
src/Auth/Business/LuticatePermissionsUsersBusiness.php 查看文件

12
         return new LuticatePermissionsUsersDataAccess();
12
         return new LuticatePermissionsUsersDataAccess();
13
     }
13
     }
14
 
14
 
15
+    public static function checkPermissionUserName($user_id, $permission_name)
16
+    {
17
+        LuticateUsersBusiness::checkUserId($user_id);
18
+        LuticatePermissionsBusiness::checkPermissionName($permission_name);
19
+        return LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
20
+    }
21
+
15
     public static function get($user_id, $permission_name)
22
     public static function get($user_id, $permission_name)
16
     {
23
     {
17
         return LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
24
         return LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
19
 
26
 
20
     public static function add($user_id, $permission_name, $permission_value)
27
     public static function add($user_id, $permission_name, $permission_value)
21
     {
28
     {
22
-        LuticateUsersBusiness::checkUserId($user_id);
23
-        LuticatePermissionsBusiness::checkPermissionName($permission_name);
24
-        $perm = LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
25
-        if (is_null($perm)) {
26
-            $perm = new LuticatePermissionsUsersDbo();
27
-            $perm->setName($permission_name);
28
-            $perm->setValue($permission_value);
29
-            $perm->setUserId($user_id);
30
-            LuticatePermissionsUsersDataAccess::add($perm);
31
-            return true;
29
+        $perm = self::checkPermissionUserName($user_id, $permission_name);
30
+        if (!is_null($perm)) {
31
+            self::badInput("User permission already exists");
32
         }
32
         }
33
-        self::badInput("User permission already exists");
34
-        return false;
33
+        $perm = new LuticatePermissionsUsersDbo();
34
+        $perm->setName($permission_name);
35
+        $perm->setValue($permission_value);
36
+        $perm->setUserId($user_id);
37
+        LuticatePermissionsUsersDataAccess::add($perm);
38
+        return true;
35
     }
39
     }
36
 
40
 
37
     public static function del($user_id, $permission_name)
41
     public static function del($user_id, $permission_name)
38
     {
42
     {
39
-        LuticateUsersBusiness::checkUserId($user_id);
40
-        LuticatePermissionsBusiness::checkPermissionName($permission_name);
43
+        self::checkPermissionUserName($user_id, $permission_name);
41
         LuticatePermissionsUsersDataAccess::delete($user_id, $permission_name);
44
         LuticatePermissionsUsersDataAccess::delete($user_id, $permission_name);
42
         return true;
45
         return true;
43
     }
46
     }
44
 
47
 
45
     public static function edit($user_id, $permission_name, $permission_value)
48
     public static function edit($user_id, $permission_name, $permission_value)
46
     {
49
     {
47
-        LuticateUsersBusiness::checkUserId($user_id);
48
-        LuticatePermissionsBusiness::checkPermissionName($permission_name);
49
-        $perm = LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
50
-        if (!is_null($perm)) {
51
-            LuticatePermissionsUsersDataAccess::edit($user_id, $permission_name, $permission_value);
52
-            return true;
50
+        $perm = self::checkPermissionUserName($user_id, $permission_name);
51
+        if (is_null($perm)) {
52
+            self::badInput("Permission not found");
53
         }
53
         }
54
-        self::badInput("Permission not found");
55
-        return false;
54
+        LuticatePermissionsUsersDataAccess::edit($user_id, $permission_name, $permission_value);
55
+        return true;
56
     }
56
     }
57
 }
57
 }

正在加载...
取消
保存