Sfoglia il codice sorgente

user permission add edit del

tags/0.1.0
Robin Thoni 8 anni fa
parent
commit
4135b0af29

+ 1
- 1
src/Auth/Business/LuticateGroupsBusiness.php Vedi File

@@ -18,7 +18,7 @@ class LuticateGroupsBusiness extends LuBusiness {
18 18
      */
19 19
     public static function checkGroupId($group_id)
20 20
     {
21
-        $group = self::getById($group_id);
21
+        $group = LuticateGroupsDataAccess::getById($group_id);
22 22
         if (is_null($group)) {
23 23
             self::notFound("Group not found");
24 24
         }

+ 38
- 0
src/Auth/Business/LuticatePermissionsUsersBusiness.php Vedi File

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

+ 1
- 1
src/Auth/Business/LuticateUsersBusiness.php Vedi File

@@ -66,7 +66,7 @@ class LuticateUsersBusiness extends LuBusiness {
66 66
      */
67 67
     public static function checkUserId($user_id)
68 68
     {
69
-        $user = self::getById($user_id);
69
+        $user = LuticateUsersDataAccess::getById($user_id);
70 70
         if (is_null($user)) {
71 71
             self::notFound("User not found");
72 72
         }

+ 31
- 0
src/Auth/DataAccess/LuticatePermissionsUsersDataAccess.php Vedi File

@@ -11,4 +11,35 @@ class LuticatePermissionsUsersDataAccess extends LuDataAccess {
11 11
     {
12 12
         return new LuticatePermissionsUsers();
13 13
     }
14
+
15
+    public static function getModelByName($user_id, $permission_name)
16
+    {
17
+        return LuticatePermissionsUsers::where("name", "=", $permission_name)->where("user_id", "=", $user_id)->first();
18
+    }
19
+
20
+    public static function getByName($user_id, $permission_name)
21
+    {
22
+        $perm = self::getModelByName($user_id, $permission_name);
23
+        if (is_null($perm)) {
24
+            return null;
25
+        }
26
+        return $perm->toDbo();
27
+    }
28
+
29
+    public static function delete($user_id, $permission_name)
30
+    {
31
+        $perm = self::getModelByName($user_id, $permission_name);
32
+        if (is_null($perm))
33
+            return;
34
+        $perm->delete();
35
+    }
36
+
37
+    public static function edit($user_id, $permission_name, $permission_value)
38
+    {
39
+        $perm = self::getModelByName($user_id, $permission_name);
40
+        if (is_null($perm))
41
+            return;
42
+        $perm->value = $permission_value;
43
+        $perm->save();
44
+    }
14 45
 }

Loading…
Annulla
Salva