Skip to content

Commit 550d376

Browse files
committed
added assess abilities and permissions features
1 parent 02cc83e commit 550d376

3 files changed

Lines changed: 42 additions & 0 deletions

File tree

src/Permission.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,4 +435,26 @@ protected function hasOnePermission($permissions = [], $user)
435435

436436
return false;
437437
}
438+
439+
440+
/**
441+
* getting all abilities from config
442+
*
443+
* @param null $module
444+
* @return null
445+
*/
446+
public function getAbilities($module = null)
447+
{
448+
$abilities_arr = $this->config->get('permit.abilities');
449+
450+
if (is_null($module)) {
451+
return $abilities_arr;
452+
}
453+
454+
if (isset($abilities_arr[$module])) {
455+
return $abilities_arr[$module];
456+
}
457+
458+
return null;
459+
}
438460
}

src/Permissions/Permission.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,14 @@ public function setPermissionAttribute($value)
2424
{
2525
return $this->attributes['permission'] = json_encode($value);
2626
}
27+
28+
/**
29+
* accessor for getting permissions
30+
*
31+
* @return array|mixed
32+
*/
33+
public function getPermissionArrayAttribute()
34+
{
35+
return json_to_array($this->permission);
36+
}
2737
}

src/Users/Permitable.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@ public function setPermissionsAttribute($value)
2525
return $this->attributes['permissions'] = json_encode($value);
2626
}
2727

28+
/**
29+
* accessor for getting json as array
30+
*
31+
* @return array|mixed
32+
*/
33+
public function getPermissionArrayAttribute()
34+
{
35+
return json_to_array($this->permissions);
36+
}
37+
2838
/**
2939
* relationship for permission
3040
*

0 commit comments

Comments
 (0)