Skip to content

Commit c98599a

Browse files
committed
Multi guard auth
1 parent c2557fa commit c98599a

File tree

4 files changed

+16
-111
lines changed

4 files changed

+16
-111
lines changed

database/seeders/PermissionsSeeder.php

Lines changed: 13 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -14,64 +14,15 @@ class PermissionsSeeder extends Seeder
1414
*/
1515
public function run(): void
1616
{
17-
// Create all permissions
17+
// Create permissions
1818
$permissions = [
1919
'super_admin_access',
2020
'admin_access',
2121
'worker_access',
2222
'writer_access',
23+
'user_access',
2324
'login_access',
2425
'password_access',
25-
'permission_create',
26-
'permission_edit',
27-
'permission_show',
28-
'permission_delete',
29-
'permission_access',
30-
'role_create',
31-
'role_edit',
32-
'role_show',
33-
'role_delete',
34-
'role_access',
35-
'user_create',
36-
'user_edit',
37-
'user_show',
38-
'user_delete',
39-
'user_access',
40-
'order_create',
41-
'order_edit',
42-
'order_show',
43-
'order_delete',
44-
'order_access',
45-
'newsletter_create',
46-
'newsletter_edit',
47-
'newsletter_show',
48-
'newsletter_delete',
49-
'newsletter_access',
50-
'article_create',
51-
'article_edit',
52-
'article_show',
53-
'article_delete',
54-
'article_access',
55-
'article_category_create',
56-
'article_category_edit',
57-
'article_category_show',
58-
'article_category_delete',
59-
'article_category_access',
60-
'article_comment_create',
61-
'article_comment_edit',
62-
'article_comment_show',
63-
'article_comment_delete',
64-
'article_comment_access',
65-
'article_tag_create',
66-
'article_tag_edit',
67-
'article_tag_show',
68-
'article_tag_delete',
69-
'article_tag_access',
70-
'profile_create',
71-
'profile_edit',
72-
'profile_show',
73-
'profile_delete',
74-
'profile_access',
7526
];
7627

7728
foreach ($permissions as $permission) {
@@ -90,7 +41,8 @@ public function run(): void
9041
// Gets all permissions via Gate::before rule
9142
// in AuthServiceProvider or from Policy before method
9243
$superadmin = Role::create([
93-
'name' => 'super_admin', 'guard_name' => 'admin'
44+
'name' => 'super_admin',
45+
'guard_name' => 'admin'
9446
]);
9547

9648
// Add permissions to role
@@ -99,110 +51,60 @@ public function run(): void
9951
'admin_access',
10052
'login_access',
10153
'password_access',
102-
'permission_create',
103-
'permission_edit',
104-
'permission_show',
105-
'permission_delete',
106-
'permission_access',
107-
'role_create',
108-
'role_edit',
109-
'role_show',
110-
'role_delete',
111-
'role_access',
112-
'user_create',
113-
'user_edit',
114-
'user_show',
115-
'user_delete',
116-
'user_access',
117-
'order_create',
118-
'order_edit',
119-
'order_show',
120-
'order_delete',
121-
'order_access',
12254
]);
12355

12456
// Admin role
12557
$admin = Role::create([
126-
'name' => 'admin', 'guard_name' => 'admin'
58+
'name' => 'admin',
59+
'guard_name' => 'admin'
12760
]);
12861

12962
// Add permissions to role
13063
$admin->givePermissionTo([
13164
'admin_access',
13265
'login_access',
13366
'password_access',
134-
'order_create',
135-
'order_edit',
136-
'order_show',
137-
'order_delete',
138-
'order_access',
139-
'newsletter_create',
140-
'newsletter_edit',
141-
'newsletter_show',
142-
'newsletter_delete',
143-
'newsletter_access',
14467
]);
14568

14669
// Worker role
14770
$worker = Role::create([
148-
'name' => 'worker', 'guard_name' => 'admin'
71+
'name' => 'worker',
72+
'guard_name' => 'admin'
14973
]);
15074

15175
// Add permissions to role
15276
$worker->givePermissionTo([
15377
'worker_access',
15478
'login_access',
15579
'password_access',
156-
'newsletter_create',
157-
'newsletter_edit',
158-
'newsletter_show',
159-
'newsletter_delete',
160-
'newsletter_access',
16180
]);
16281

16382
// User role
16483

16584
// User role (guard web)
16685
$user = Role::create([
167-
'name' => 'user', 'guard_name' => 'web'
86+
'name' => 'user',
87+
'guard_name' => 'web'
16888
]);
16989

17090
// Add permissions to role
17191
$user->givePermissionTo([
92+
'user_access',
17293
'login_access',
17394
'password_access',
174-
'article_comment_create',
175-
'article_comment_edit',
176-
'article_comment_show',
177-
'article_comment_delete',
178-
'article_comment_access',
17995
]);
18096

18197
// Writer role
18298

18399
// Writer role (guard web)
184100
$user = Role::create([
185-
'name' => 'writer', 'guard_name' => 'web'
101+
'name' => 'writer',
102+
'guard_name' => 'web'
186103
]);
187104

188105
// Add permissions to role
189106
$user->givePermissionTo([
190107
'writer_access',
191-
'article_create',
192-
'article_edit',
193-
'article_show',
194-
'article_delete',
195-
'article_access',
196-
'article_category_create',
197-
'article_category_edit',
198-
'article_category_show',
199-
'article_category_delete',
200-
'article_category_access',
201-
'article_tag_create',
202-
'article_tag_edit',
203-
'article_tag_show',
204-
'article_tag_delete',
205-
'article_tag_access',
206108
]);
207109
}
208110

tests/Dev/F2aTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ function f2a_auth()
126126
[
127127
'name' => 'user',
128128
'permissions' => [
129+
['name' => 'user_access'],
129130
['name' => 'login_access']
130131
],
131132
],

tests/Dev/LoggedTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ function check_is_user_logged()
3131
[
3232
'name' => 'user',
3333
'permissions' => [
34+
['name' => 'user_access'],
3435
['name' => 'login_access']
3536
],
3637
],

tests/Dev/LoginTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public function test_user_login(): void
5656
[
5757
'name' => 'user',
5858
'permissions' => [
59+
['name' => 'user_access'],
5960
['name' => 'login_access']
6061
],
6162
],

0 commit comments

Comments
 (0)