Update permission seeder and add script to add api guard permissions for V5 spatie/laravel-permission

This commit is contained in:
DariusIII
2022-01-16 00:04:06 +01:00
parent 4c99c915db
commit d4524f86c5
2 changed files with 42 additions and 11 deletions
+22 -11
View File
@@ -19,17 +19,28 @@ class RolesAndPermissionsSeeder extends Seeder
app('cache')->forget('spatie.permission.cache');
// create permissions
Permission::create(['name' => 'preview']);
Permission::create(['name' => 'hideads']);
Permission::create(['name' => 'edit release']);
Permission::create(['name' => 'view console']);
Permission::create(['name' => 'view movies']);
Permission::create(['name' => 'view audio']);
Permission::create(['name' => 'view pc']);
Permission::create(['name' => 'view tv']);
Permission::create(['name' => 'view adult']);
Permission::create(['name' => 'view books']);
Permission::create(['name' => 'view other']);
Permission::create(['name' => 'preview', 'guard_name' => 'web']);
Permission::create(['name' => 'hideads', 'guard_name' => 'web']);
Permission::create(['name' => 'edit release', 'guard_name' => 'web']);
Permission::create(['name' => 'view console', 'guard_name' => 'web']);
Permission::create(['name' => 'view movies', 'guard_name' => 'web']);
Permission::create(['name' => 'view audio', 'guard_name' => 'web']);
Permission::create(['name' => 'view pc', 'guard_name' => 'web']);
Permission::create(['name' => 'view tv', 'guard_name' => 'web']);
Permission::create(['name' => 'view adult', 'guard_name' => 'web']);
Permission::create(['name' => 'view books', 'guard_name' => 'web']);
Permission::create(['name' => 'view other', 'guard_name' => 'web']);
Permission::create(['name' => 'preview', 'guard_name' => 'api']);
Permission::create(['name' => 'hideads', 'guard_name' => 'api']);
Permission::create(['name' => 'edit release', 'guard_name' => 'api']);
Permission::create(['name' => 'view console', 'guard_name' => 'api']);
Permission::create(['name' => 'view movies', 'guard_name' => 'api']);
Permission::create(['name' => 'view audio', 'guard_name' => 'api']);
Permission::create(['name' => 'view pc', 'guard_name' => 'api']);
Permission::create(['name' => 'view tv', 'guard_name' => 'api']);
Permission::create(['name' => 'view adult', 'guard_name' => 'api']);
Permission::create(['name' => 'view books', 'guard_name' => 'api']);
Permission::create(['name' => 'view other', 'guard_name' => 'api']);
// create roles and assign created permissions
@@ -0,0 +1,20 @@
<?php
use MarcReichel\IGDBLaravel\Models\Game;
use Spatie\Permission\Models\Permission;
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'bootstrap/autoload.php';
// Reset cached roles and permissions
app('cache')->forget('spatie.permission.cache');
Permission::create(['name' => 'preview', 'guard_name' => 'api']);
Permission::create(['name' => 'hideads', 'guard_name' => 'api']);
Permission::create(['name' => 'edit release', 'guard_name' => 'api']);
Permission::create(['name' => 'view console', 'guard_name' => 'api']);
Permission::create(['name' => 'view movies', 'guard_name' => 'api']);
Permission::create(['name' => 'view audio', 'guard_name' => 'api']);
Permission::create(['name' => 'view pc', 'guard_name' => 'api']);
Permission::create(['name' => 'view tv', 'guard_name' => 'api']);
Permission::create(['name' => 'view adult', 'guard_name' => 'api']);
Permission::create(['name' => 'view books', 'guard_name' => 'api']);
Permission::create(['name' => 'view other', 'guard_name' => 'api']);