- Added services (`RoleService`, `AppRoleService`, `AppsPermissionService`) to handle role creation, app assignments, and permissions. - Introduced new Livewire forms for creating roles and assigning apps (`CreateRoleForm`, `AssignAppToRoleForm`). - Built dynamic Blade views for role and app management, including modals and reusable components. - Removed outdated `fluxui-development` skill documentation.
22 lines
454 B
PHP
22 lines
454 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Helpers;
|
|
|
|
use App\Data\ConnectedApp\ConnectedAppData;
|
|
use App\Enums\ConnectedAppPermissonEnum;
|
|
|
|
class AppPermission
|
|
{
|
|
/**
|
|
* Generates the standard permission string.
|
|
*/
|
|
public static function name(ConnectedAppPermissonEnum $permission, string|ConnectedAppData $app): string
|
|
{
|
|
$slug = is_string($app) ? $app : $app->slug;
|
|
|
|
return "{$permission->value}-{$slug}";
|
|
}
|
|
}
|