restore_role_menu.ps1 938 B

1234567891011121314151617181920212223
  1. $base = "http://localhost:7070/admin"
  2. # 1. Login
  3. $loginBody = Get-Content -Raw "d:\快与慢充电桩\code\haha\docs\login.json"
  4. $login = Invoke-RestMethod -Uri "$base/login" -Method POST -ContentType "application/json" -Body $loginBody
  5. $token = $login.data.token
  6. Write-Host "Login OK, token: $token"
  7. $headers = @{
  8. "adminAccessToken" = $token
  9. "Content-Type" = "application/json"
  10. }
  11. # 2. Restore full menu set for admin role (all 11 menus)
  12. $saveBody = '{"roleId":1,"menuIds":[1001,2001,2002,2003,2004,3001,3002,4001,4002,5001,5002]}'
  13. $r = Invoke-RestMethod -Uri "$base/menu/save-role-menus" -Method POST -Headers $headers -Body $saveBody
  14. Write-Host "Restore role menus: code=$($r.code), message=$($r.message)"
  15. # 3. Verify
  16. $body = '{"id":1}'
  17. $r = Invoke-RestMethod -Uri "$base/menu/role-menu-ids" -Method POST -Headers $headers -Body $body
  18. Write-Host "Role 1 menu IDs: $($r.data -join ', ')"
  19. Write-Host "Count: $($r.data.Count)"