SystemPermissionsTableSeeder.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace Database\Seeders;
  3. use App\Models\System\Menu;
  4. use Illuminate\Database\Console\Seeds\WithoutModelEvents;
  5. use Illuminate\Database\Seeder;
  6. use Illuminate\Support\Facades\DB;
  7. class SystemPermissionsTableSeeder extends Seeder
  8. {
  9. /**
  10. * Run the database seeds.
  11. */
  12. public function run(): void
  13. {
  14. $tableNames = config('permission.table_names');
  15. // 用户管理
  16. DB::table($tableNames['permissions'])->insert(['id' => 101, 'name' => 'system:user:query']);
  17. DB::table($tableNames['permissions'])->insert(['id' => 102, 'name' => 'system:user:create']);
  18. DB::table($tableNames['permissions'])->insert(['id' => 103, 'name' => 'system:user:update']);
  19. DB::table($tableNames['permissions'])->insert(['id' => 104, 'name' => 'system:user:delete']);
  20. DB::table($tableNames['permissions'])->insert(['id' => 105, 'name' => 'system:user:export']);
  21. DB::table($tableNames['permissions'])->insert(['id' => 106, 'name' => 'system:user:import']);
  22. DB::table($tableNames['permissions'])->insert(['id' => 107, 'name' => 'system:user:update-password']);
  23. // 角色管理
  24. DB::table($tableNames['permissions'])->insert(['id' => 111, 'name' => 'system:role:query']);
  25. DB::table($tableNames['permissions'])->insert(['id' => 112, 'name' => 'system:role:create']);
  26. DB::table($tableNames['permissions'])->insert(['id' => 113, 'name' => 'system:role:update']);
  27. DB::table($tableNames['permissions'])->insert(['id' => 114, 'name' => 'system:role:delete']);
  28. DB::table($tableNames['permissions'])->insert(['id' => 115, 'name' => 'system:role:export']);
  29. DB::table($tableNames['permissions'])->insert(['id' => 116, 'name' => 'system:permission:assign-role-menu']);
  30. DB::table($tableNames['permissions'])->insert(['id' => 117, 'name' => 'system:permission:assign-role-data-scope']);
  31. DB::table($tableNames['permissions'])->insert(['id' => 118, 'name' => 'system:permission:assign-user-role']);
  32. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 111, 'model_type' => Menu::class, 'model_id' => 111]);
  33. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 112, 'model_type' => Menu::class, 'model_id' => 112]);
  34. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 113, 'model_type' => Menu::class, 'model_id' => 113]);
  35. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 114, 'model_type' => Menu::class, 'model_id' => 114]);
  36. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 115, 'model_type' => Menu::class, 'model_id' => 115]);
  37. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 116, 'model_type' => Menu::class, 'model_id' => 116]);
  38. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 117, 'model_type' => Menu::class, 'model_id' => 117]);
  39. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 118, 'model_type' => Menu::class, 'model_id' => 118]);
  40. // 菜单管理
  41. DB::table($tableNames['permissions'])->insert(['id' => 121, 'name' => 'system:menu:query']);
  42. DB::table($tableNames['permissions'])->insert(['id' => 122, 'name' => 'system:menu:create']);
  43. DB::table($tableNames['permissions'])->insert(['id' => 123, 'name' => 'system:menu:update']);
  44. DB::table($tableNames['permissions'])->insert(['id' => 124, 'name' => 'system:menu:delete']);
  45. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 121, 'model_type' => Menu::class, 'model_id' => 121]);
  46. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 122, 'model_type' => Menu::class, 'model_id' => 122]);
  47. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 123, 'model_type' => Menu::class, 'model_id' => 123]);
  48. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 124, 'model_type' => Menu::class, 'model_id' => 124]);
  49. // 字典管理
  50. DB::table($tableNames['permissions'])->insert(['id' => 151, 'name' => 'system:dict:query']);
  51. DB::table($tableNames['permissions'])->insert(['id' => 152, 'name' => 'system:dict:create']);
  52. DB::table($tableNames['permissions'])->insert(['id' => 153, 'name' => 'system:dict:update']);
  53. DB::table($tableNames['permissions'])->insert(['id' => 154, 'name' => 'system:dict:delete']);
  54. DB::table($tableNames['permissions'])->insert(['id' => 155, 'name' => 'system:dict:export']);
  55. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 151, 'model_type' => Menu::class, 'model_id' => 151]);
  56. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 152, 'model_type' => Menu::class, 'model_id' => 152]);
  57. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 153, 'model_type' => Menu::class, 'model_id' => 153]);
  58. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 154, 'model_type' => Menu::class, 'model_id' => 154]);
  59. DB::table($tableNames['model_has_permissions'])->insert(['permission_id' => 155, 'model_type' => Menu::class, 'model_id' => 155]);
  60. // 会员中心
  61. // 会员管理
  62. DB::table($tableNames['permissions'])->insert(['id' => 201, 'name' => 'member:user:query']);
  63. DB::table($tableNames['permissions'])->insert(['id' => 202, 'name' => 'member:user:update']);
  64. DB::table($tableNames['permissions'])->insert(['id' => 203, 'name' => 'member:user:update-level']);
  65. DB::table($tableNames['permissions'])->insert(['id' => 204, 'name' => 'member:user:update-point']);
  66. DB::table($tableNames['permissions'])->insert(['id' => 205, 'name' => 'member:user:update-balance']);
  67. // 会员配置
  68. DB::table($tableNames['permissions'])->insert(['id' => 211, 'name' => 'member:config:query']);
  69. DB::table($tableNames['permissions'])->insert(['id' => 212, 'name' => 'member:config:save']);
  70. }
  71. }