Files
Atomcms-edit/database/seeders/HousekeepingPermissionSeeder.php
T
2026-05-09 17:32:17 +02:00

169 lines
6.9 KiB
PHP
Executable File

<?php
namespace Database\Seeders;
use App\Models\WebsiteHousekeepingPermission;
use Illuminate\Database\Seeder;
class HousekeepingPermissionSeeder extends Seeder
{
public function run()
{
$permissions = [
[
'permission' => 'can_access_housekeeping',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to login to the housekeeping',
],
[
'permission' => 'edit_user',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to edit a user',
],
[
'permission' => 'reset_user_password',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to reset the password for a user',
],
[
'permission' => 'delete_user',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to delete a user',
],
[
'permission' => 'write_article',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to write an article',
],
[
'permission' => 'edit_article',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to edit an article',
],
[
'permission' => 'delete_article',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to delete an article',
],
[
'permission' => 'manage_wordfilter',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage the wordfilter',
],
[
'permission' => 'manage_bans',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage the bans',
],
[
'permission' => 'manage_room_chatlogs',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to read room chatlogs',
],
[
'permission' => 'manage_private_chatlogs',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to read private chatlogs',
],
[
'permission' => 'manage_catalog_pages',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage catalog pages',
],
[
'permission' => 'delete_catalog_pages',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to delete catalog pages',
],
[
'permission' => 'manage_emulator_settings',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage emulator settings',
],
[
'permission' => 'manage_emulator_texts',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage emulator texts',
],
[
'permission' => 'manage_website_settings',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage website settings',
],
[
'permission' => 'manage_website_blacklists',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage website blacklists',
],
[
'permission' => 'manage_website_whitelists',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage website whitelists',
],
[
'permission' => 'view_activity_logs',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to view activity logs',
],
[
'permission' => 'manage_staff_applications',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to manage staff applications',
],
[
'permission' => 'delete_website_settings',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to delete website settings',
],
[
'permission' => 'manage_permissions',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to manage hotel rank permissions',
],
[
'permission' => 'delete_permissions',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to delete hotel rank permissions',
],
[
'permission' => 'manage_article_tags',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage article tags',
],
[
'permission' => 'manage_teams',
'min_rank' => 6,
'description' => 'The minimum rank required before being able to manage teams',
],
[
'permission' => 'manage_achievements',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to manage achievements',
],
[
'permission' => 'manage_commandlogs',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to manage command logs',
],
[
'permission' => 'manage_camera_web',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to manage published camera photos',
],
[
'permission' => 'manage_housekeeping_permissions',
'min_rank' => 7,
'description' => 'The minimum rank required before being able to manage housekeeping permissions',
],
];
foreach ($permissions as $permission) {
WebsiteHousekeepingPermission::query()->firstOrCreate(['permission' => $permission['permission']], [
'permission' => $permission['permission'],
'min_rank' => $permission['min_rank'],
'description' => $permission['description'],
]);
}
}
}