Fixes for admin can't view document / missing permission

This commit is contained in:
Fairuz
2021-05-25 03:03:36 +08:00
parent a0146fbf68
commit aa906e710a
@@ -3,7 +3,7 @@
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use App\Classes\ValueObjects\Constants as Constants;
use App\Models\User;
class AdminUserPermissionsTableSeeder extends Seeder
@@ -66,29 +66,38 @@ class AdminUserPermissionsTableSeeder extends Seeder
///////////////////////////////////////////////////////////////////////
$shadow_admin_role = Role::create([
'name' => 'Shadow Admin',
'guard_name' => 'web',
'type' => 1,
]);
$shadow_admin_role = Role::updateOrCreate(
['name' => 'Shadow Admin'],
[
'name' => 'Shadow Admin',
'guard_name' => 'web',
'type' => 1,
]
);
$shadow_admin_role->givePermissionTo(Permission::all());
$admin = User::find(1);
$admin->assignRole($shadow_admin_role);
//Since same set of permissions, do it one-go at end
//$admin = User::find(1);
//$admin->assignRole($shadow_admin_role);
///////////////////////////////////////////////////////////////////////
$ultimate_admin_role = Role::create([
'name' => 'Ultimate Admin',
'guard_name' => 'web',
'type' => 1,
]);
$ultimate_admin_role = Role::updateOrCreate(
['name' => 'Ultimate Admin'],
[
'name' => 'Ultimate Admin',
'guard_name' => 'web',
'type' => 1,
]
);
$ultimate_admin_role->givePermissionTo(Permission::all());
$admin = User::find(2);
$admin->assignRole($ultimate_admin_role);
$admins = User::query()->whereIn('type',Constants\RoleTypes::ADMIN_ROLES)->get();
foreach ($admins as $admin) {
$admin->assignRole($ultimate_admin_role);
}
///////////////////////////////////////////////////////////////////////
}