Browse Source

refractor

tags/0.1.0
Robin Thoni 8 years ago
parent
commit
04b0a4cc8f

+ 7
- 3
src/Auth/Business/LuticatePermissionsBusiness.php View File

@@ -39,8 +39,8 @@ class LuticatePermissionsBusiness extends LuBusiness {
39 39
     public static function getUserDynamicPermission($user_id, $permission_name, $action, $resource_id)
40 40
     {
41 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 44
             return self::getEffectivePermission($user_id, $permission_name);
45 45
         }
46 46
         return $val;
@@ -48,7 +48,11 @@ class LuticatePermissionsBusiness extends LuBusiness {
48 48
 
49 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 58
     public static function add($permission_name, $permission_value)

+ 27
- 20
src/Auth/Business/LuticatePermissionsGroupsBusiness.php View File

@@ -12,46 +12,53 @@ class LuticatePermissionsGroupsBusiness extends LuBusiness {
12 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 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 25
         if (is_null($perm)) {
26 26
             $perm = new LuticatePermissionsGroupsDbo();
27 27
             $perm->setName($permission_name);
28
-            $perm->setValue($permission_value);
28
+            $perm->setValue(null);
29 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 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 51
         LuticatePermissionsGroupsDataAccess::delete($group_id, $permission_name);
42 52
         return true;
43 53
     }
44 54
 
45 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 View File

@@ -12,6 +12,13 @@ class LuticatePermissionsUsersBusiness extends LuBusiness {
12 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 22
     public static function get($user_id, $permission_name)
16 23
     {
17 24
         return LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
@@ -19,39 +26,32 @@ class LuticatePermissionsUsersBusiness extends LuBusiness {
19 26
 
20 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 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 44
         LuticatePermissionsUsersDataAccess::delete($user_id, $permission_name);
42 45
         return true;
43 46
     }
44 47
 
45 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
 }

Loading…
Cancel
Save