12-05-2026 Frontend dev
This commit is contained in:
parent
405df0a122
commit
5b8bdf4182
779 changed files with 480564 additions and 6241 deletions
|
|
@ -2,11 +2,9 @@
|
|||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\User;
|
||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Spatie\Permission\Models\Role;
|
||||
use Spatie\Permission\Models\Permission;
|
||||
use Spatie\Permission\Models\Role;
|
||||
|
||||
class RolesAndPermissionsSeeder extends Seeder
|
||||
{
|
||||
|
|
@ -15,65 +13,54 @@ class RolesAndPermissionsSeeder extends Seeder
|
|||
*/
|
||||
public function run(): void
|
||||
{
|
||||
// Rollen
|
||||
Role::create(['name' => 'superadmin']);
|
||||
Role::create(['name' => 'admin']);
|
||||
Role::create(['name' => 'trader']);
|
||||
Role::create(['name' => 'customer']);
|
||||
$roles = [
|
||||
'admin',
|
||||
'editor',
|
||||
'customer',
|
||||
'api-only',
|
||||
];
|
||||
|
||||
// Beispiel-Permissions
|
||||
//Trader
|
||||
Permission::create(['name' => 'products_manage']);
|
||||
foreach ($roles as $role) {
|
||||
Role::firstOrCreate(['name' => $role]);
|
||||
}
|
||||
|
||||
//Customer
|
||||
Permission::create(['name' => 'orders_view']);
|
||||
$permissions = [
|
||||
'press-releases:read',
|
||||
'press-releases:write',
|
||||
'press-releases:publish',
|
||||
'press-release-images:write',
|
||||
'companies:read',
|
||||
'newsletter:subscribe',
|
||||
'users:manage',
|
||||
'roles:manage',
|
||||
];
|
||||
|
||||
foreach ($permissions as $permission) {
|
||||
Permission::firstOrCreate(['name' => $permission]);
|
||||
}
|
||||
|
||||
//Admin
|
||||
//CMS
|
||||
Permission::create(['name' => 'cms_manage']);
|
||||
Permission::create(['name' => 'cms_view']);
|
||||
Permission::create(['name' => 'cms_create']);
|
||||
Permission::create(['name' => 'cms_delete']);
|
||||
Permission::create(['name' => 'cms_list']);
|
||||
|
||||
//User
|
||||
Permission::create(['name' => 'user_edit']);
|
||||
Permission::create(['name' => 'user_view']);
|
||||
Permission::create(['name' => 'user_create']);
|
||||
Permission::create(['name' => 'user_delete']);
|
||||
Permission::create(['name' => 'user_list']);
|
||||
|
||||
|
||||
|
||||
//Superadmin
|
||||
//alles
|
||||
/*Permission::create(['name' => 'products_manage']);
|
||||
Permission::create(['name' => 'orders_view']);
|
||||
Permission::create(['name' => 'user_settings']);
|
||||
Permission::create(['name' => 'system_settings']);
|
||||
Permission::create(['name' => 'user_manage']);
|
||||
Permission::create(['name' => 'order_manage']);
|
||||
Permission::create(['name' => 'product_manage']);
|
||||
Permission::create(['name' => 'user_view']);
|
||||
Permission::create(['name' => 'order_view']);
|
||||
Permission::create(['name' => 'product_view']);
|
||||
Permission::create(['name' => 'system_view']);
|
||||
Permission::create(['name' => 'user_create']);
|
||||
Permission::create(['name' => 'order_create']);
|
||||
Permission::create(['name' => 'product_create']);
|
||||
Permission::create(['name' => 'system_create']);
|
||||
Permission::create(['name' => 'order_edit']);
|
||||
Permission::create(['name' => 'product_edit']);
|
||||
Permission::create(['name' => 'system_edit']);
|
||||
Permission::create(['name' => 'user_delete']);
|
||||
Permission::create(['name' => 'order_delete']);
|
||||
Permission::create(['name' => 'product_delete']);
|
||||
Permission::create(['name' => 'system_delete']);
|
||||
Permission::create(['name' => 'user_list']);
|
||||
Permission::create(['name' => 'order_list']);
|
||||
Permission::create(['name' => 'product_list']);
|
||||
Permission::create(['name' => 'system_list']);*/
|
||||
|
||||
Role::findByName('admin')->syncPermissions($permissions);
|
||||
Role::findByName('editor')->syncPermissions([
|
||||
'press-releases:read',
|
||||
'press-releases:write',
|
||||
'press-releases:publish',
|
||||
'press-release-images:write',
|
||||
'companies:read',
|
||||
'newsletter:subscribe',
|
||||
]);
|
||||
Role::findByName('customer')->syncPermissions([
|
||||
'press-releases:read',
|
||||
'press-releases:write',
|
||||
'press-release-images:write',
|
||||
'companies:read',
|
||||
'newsletter:subscribe',
|
||||
]);
|
||||
Role::findByName('api-only')->syncPermissions([
|
||||
'press-releases:read',
|
||||
'press-releases:write',
|
||||
'press-release-images:write',
|
||||
'companies:read',
|
||||
'newsletter:subscribe',
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue