# 测试权限分配功能脚本 Write-Host "🧪 开始测试权限分配功能..." -ForegroundColor Yellow # 启动后端服务 Write-Host "🚀 启动后端服务..." -ForegroundColor Green Start-Process -FilePath "powershell" -ArgumentList "-ExecutionPolicy", "Bypass", "-File", "start-backend-only.ps1" -WindowStyle Minimized # 等待后端启动 Write-Host "⏳ 等待后端服务启动..." -ForegroundColor Cyan Start-Sleep -Seconds 10 # 测试权限API Write-Host "🔍 测试权限API..." -ForegroundColor Green # 测试获取权限列表 Write-Host "📋 测试获取权限列表..." -ForegroundColor Cyan try { $permissionsResponse = Invoke-RestMethod -Uri "http://localhost:8080/api/auth/permissions" -Method GET -Headers @{ "Authorization" = "Bearer YOUR_TOKEN_HERE" } -ErrorAction Stop Write-Host "✅ 权限列表API正常" -ForegroundColor Green Write-Host "权限数量: $($permissionsResponse.data.Count)" -ForegroundColor Cyan } catch { Write-Host "❌ 权限列表API测试失败: $($_.Exception.Message)" -ForegroundColor Red } # 测试获取角色列表 Write-Host "👥 测试获取角色列表..." -ForegroundColor Cyan try { $rolesResponse = Invoke-RestMethod -Uri "http://localhost:8080/api/auth/roles" -Method GET -Headers @{ "Authorization" = "Bearer YOUR_TOKEN_HERE" } -ErrorAction Stop Write-Host "✅ 角色列表API正常" -ForegroundColor Green Write-Host "角色数量: $($rolesResponse.data.data.Count)" -ForegroundColor Cyan } catch { Write-Host "❌ 角色列表API测试失败: $($_.Exception.Message)" -ForegroundColor Red } Write-Host "🎉 权限分配功能测试完成!" -ForegroundColor Green Write-Host "现在可以启动前端应用进行界面测试:" -ForegroundColor Cyan Write-Host "cd app && npm run dev:enhanced" -ForegroundColor Yellow