create roles and permissions

This commit is contained in:
2025-08-16 15:38:38 +03:30
parent efd93816a0
commit 1b88fb0f0a
10 changed files with 185 additions and 79 deletions

View File

@@ -45,7 +45,103 @@ class PermissionSeeder extends Seeder
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
]
],
[
'id' => 5,
'name' => 'country_calls_report',
'name_fa' => 'تجمعی تمام مراکز',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 6,
'name' => 'country_voice_rating',
'name_fa' => 'تجمعی کیفی تمام مراکز',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 7,
'name' => 'country_message_rating',
'name_fa' => 'تجمعی پیام های مردمی',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 8,
'name' => 'country_keypress_report',
'name_fa' => 'گزارش تماس ها',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 9,
'name' => 'supervise_operator_dialogue',
'name_fa' => 'ارزیابی مکالمات اپراتور',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 10,
'name' => 'supervise_system_message',
'name_fa' => 'ارزیابی پیام های سیستمی',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 11,
'name' => 'supervise_people_message',
'name_fa' => 'ارزیابی پیام های مردمی',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 12,
'name' => 'province_reports',
'name_fa' => 'گزارشات استان',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 13,
'name' => 'province_operator_dialogue',
'name_fa' => 'مکالمات اپراتور',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 14,
'name' => 'province_system_message',
'name_fa' => 'پیام های سیستمی',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 15,
'name' => 'province_people_message',
'name_fa' => 'پیام های مردمی',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
[
'id' => 16,
'name' => 'supervisor_performance',
'name_fa' => 'عملکرد کارشناس ستاد',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
],
]);
}
}

View File

@@ -16,16 +16,56 @@ class RoleSeeder extends Seeder
*/
public function run(): void
{
$role = Role::query()->create([
$superAdmin = Role::query()->create([
'id' => 1,
'name' => 'super-admin',
'name_fa' => 'ادمین',
'name_fa' => 'سوپر ادمین',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
]);
$role->givePermissionTo(Permission::all());
$superAdmin->givePermissionTo(Permission::all());
User::query()->where('username', '=', 'witel')->first()->assignRole('super-admin');
$setadAdmin = Role::query()->create([
'id' => 2,
'name' => 'setad-admin',
'name_fa' => 'ادمین ستاد',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
]);
$setadAdmin->givePermissionTo([1, 3, 4, 5, 6, 7, 8, 16]);
$setadExpert = Role::query()->create([
'id' => 3,
'name' => 'setad-expert',
'name_fa' => 'کارشناس ستاد',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
]);
$setadExpert->givePermissionTo([3, 4, 5, 6, 7, 8]);
$provinceSupervisor = Role::query()->create([
'id' => 4,
'name' => 'province-supervisor',
'name_fa' => 'ارزیاب استان',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
]);
$provinceSupervisor->givePermissionTo([3, 4, 9, 10, 11, 12]);
$province = Role::query()->create([
'id' => 5,
'name' => 'province',
'name_fa' => 'استان',
'guard_name' => 'api',
'created_at' => now(),
'updated_at' => now()
]);
$province->givePermissionTo([3, 12, 13, 14, 15]);
}
}