module permissions for reports/settings/widgets

This commit is contained in:
denisdulici
2020-01-06 14:42:14 +03:00
parent 85a80e6e64
commit d8dacd5838
13 changed files with 129 additions and 65 deletions

View File

@ -76,9 +76,20 @@ class Widgets
public static function getPermission($class)
{
$class_name = (new \ReflectionClass($class))->getShortName();
$arr = explode('\\', $class);
$permission = 'read-widgets-' . Str::kebab($class_name);
$prefix = 'read-';
// Add module
if (strtolower($arr[0]) == 'modules') {
$prefix .= Str::kebab($arr[1]) . '-';
}
$prefix .= 'widgets-';
$class_name = end($arr);
$permission = $prefix . Str::kebab($class_name);
return $permission;
}