File tree Expand file tree Collapse file tree 4 files changed +37
-2
lines changed Expand file tree Collapse file tree 4 files changed +37
-2
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Policies ;
4+
5+ use App \Enums \Role ;
6+ use App \Models \User ;
7+
8+ class PermissionPolicy
9+ {
10+ public function viewAny (User $ user ): bool
11+ {
12+ return $ user ->hasRole (Role::SUPER_ADMIN );
13+ }
14+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Policies ;
4+
5+ use App \Enums \Role ;
6+ use App \Models \User ;
7+
8+ class RolePolicy
9+ {
10+ public function viewAny (User $ user ): bool
11+ {
12+ return $ user ->hasRole (Role::SUPER_ADMIN );
13+ }
14+ }
Original file line number Diff line number Diff line change 99
1010class AuthServiceProvider extends ServiceProvider
1111{
12+ protected $ policies = [
13+ \Spatie \Permission \Models \Role::class => \App \Policies \RolePolicy::class,
14+ \Spatie \Permission \Models \Permission::class => \App \Policies \PermissionPolicy::class,
15+ ];
16+
1217 public function boot (): void
1318 {
1419 // @codeCoverageIgnoreStart
Original file line number Diff line number Diff line change 4646 $ this ->seed (RolesAndPermissionsSeeder::class);
4747 });
4848
49- it ("can only access Filament if it's a \"super-admin \"" , function () {
49+ it ("can only access Filament if it's a \"super-admin \" or \" admin \" " , function () {
5050 $ superAdminUser = User::factory ()->superAdmin ()->create ();
5151 $ adminUser = User::factory ()->admin ()->create ();
52+ $ user = User::factory ()->user ()->create ();
5253
5354 expect ($ superAdminUser ->canAccessPanel ())->toBeTrue ();
54- expect ($ adminUser ->canAccessPanel ())->toBeFalse ();
55+ expect ($ adminUser ->canAccessPanel ())->toBeTrue ();
56+ expect ($ user ->canAccessPanel ())->toBeFalse ();
5557 });
5658});
You can’t perform that action at this time.
0 commit comments