move into sonardesk
This commit is contained in:
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Roles\Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
use Spatie\Permission\Models\Permission;
|
||||
use Spatie\Permission\Models\Role;
|
||||
use Spatie\Permission\PermissionRegistrar;
|
||||
|
||||
final class RolePermissionSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$registrar = app(PermissionRegistrar::class);
|
||||
$registrar->forgetCachedPermissions();
|
||||
|
||||
$permissions = [
|
||||
'administration.access',
|
||||
'users.view',
|
||||
'users.create',
|
||||
'users.update',
|
||||
'users.delete',
|
||||
'roles.manage',
|
||||
'settings.manage',
|
||||
'audit.view',
|
||||
'media.view',
|
||||
'media.upload',
|
||||
'media.update',
|
||||
'media.delete',
|
||||
'seo.manage',
|
||||
'search.manage',
|
||||
'themes.manage',
|
||||
'pages.manage',
|
||||
'menus.manage',
|
||||
'redirects.manage',
|
||||
'forms.manage',
|
||||
'documents.manage',
|
||||
'banners.manage',
|
||||
'faq.manage',
|
||||
'team.manage',
|
||||
'testimonials.manage',
|
||||
'blog.manage',
|
||||
'news.manage',
|
||||
'categories.manage',
|
||||
'tags.manage',
|
||||
'authors.manage',
|
||||
'comments.moderate',
|
||||
'crm.manage',
|
||||
'newsletter.manage',
|
||||
'events.manage',
|
||||
'careers.manage',
|
||||
'locations.manage',
|
||||
'workflow.view',
|
||||
'workflow.manage',
|
||||
'workflow.review',
|
||||
'localization.manage',
|
||||
'localization.translate',
|
||||
'sites.view',
|
||||
'sites.manage',
|
||||
'sites.assign',
|
||||
'developer.access',
|
||||
'api.view',
|
||||
'api.manage',
|
||||
'enterprise.view',
|
||||
'enterprise.manage',
|
||||
'commerce.view',
|
||||
'commerce.manage',
|
||||
'commerce.orders.manage',
|
||||
'commerce.products.manage',
|
||||
'security.view',
|
||||
'security.manage',
|
||||
'security.audit',
|
||||
'automation.view',
|
||||
'automation.manage',
|
||||
'automation.execute',
|
||||
'ai.view',
|
||||
'ai.manage',
|
||||
'ai.execute',
|
||||
'analytics.view',
|
||||
'analytics.manage',
|
||||
'analytics.export',
|
||||
'builder.view', 'builder.manage', 'builder.publish',
|
||||
'marketplace.view', 'marketplace.install', 'marketplace.update', 'marketplace.remove',
|
||||
'cloud-devops.view', 'cloud-devops.manage', 'cloud-devops.deploy', 'cloud-devops.rollback',
|
||||
];
|
||||
|
||||
foreach ($permissions as $permission) {
|
||||
Permission::findOrCreate($permission, 'web');
|
||||
}
|
||||
|
||||
$administrator = Role::findOrCreate('admin', 'web');
|
||||
$administrator->syncPermissions($permissions);
|
||||
|
||||
$registrar->forgetCachedPermissions();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user