Skip to content

Commit 182fdd2

Browse files
committed
Multi guard auth
1 parent c98599a commit 182fdd2

File tree

1 file changed

+21
-27
lines changed

1 file changed

+21
-27
lines changed

database/seeders/PermissionsSeeder.php

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -97,64 +97,58 @@ public function run(): void
9797
// Writer role
9898

9999
// Writer role (guard web)
100-
$user = Role::create([
100+
$writer = Role::create([
101101
'name' => 'writer',
102102
'guard_name' => 'web'
103103
]);
104104

105105
// Add permissions to role
106-
$user->givePermissionTo([
106+
$writer->givePermissionTo([
107107
'writer_access',
108108
]);
109109
}
110110

111111
function add_user_role_permissions()
112112
{
113113
$permissions = [
114-
'menu_access',
115-
'menu_create',
116-
'menu_show',
117-
'menu_edit',
118-
'menu_delete'
114+
'article_access',
115+
'article_create',
116+
'article_show',
117+
'article_edit',
118+
'article_delete'
119119
];
120120

121-
// Web guard
122-
123-
$user = Role::findByName('user');
121+
$role = Role::findByName('user');
124122

125123
foreach ($permissions as $permission) {
126124
Permission::create([
127125
'name' => $permission,
128126
'guard_name' => 'web',
129127
]);
130128

131-
$user->givePermissionTo($permission);
132-
}
133-
134-
// Admin guard
135-
136-
$worker = Role::findByName('worker');
137-
138-
foreach ($permissions as $permission) {
139-
Permission::create([
140-
'name' => $permission,
141-
'guard_name' => 'admin',
142-
]);
143-
144-
$worker->givePermissionTo($permission);
129+
$role->givePermissionTo($permission);
145130
}
131+
}
146132

147-
// Admin guard
133+
function add_super_admin_role_permissions()
134+
{
135+
$permissions = [
136+
'manage_users_access',
137+
'manage_users_create',
138+
'manage_users_show',
139+
'manage_users_edit',
140+
'manage_users_delete'
141+
];
148142

149-
$admin = Role::findByName('admin');
143+
$role = Role::findByName('super_admin');
150144

151145
foreach ($permissions as $permission) {
152146
Permission::create([
153147
'name' => $permission,
154148
'guard_name' => 'admin',
155149
]);
156150

157-
$admin->givePermissionTo($permission);
151+
$role->givePermissionTo($permission);
158152
}
159153
}
160154
}

0 commit comments

Comments
 (0)