list_roles.go 742 B

1234567891011121314151617181920212223242526272829
  1. package project
  2. import (
  3. "net/http"
  4. "github.com/porter-dev/porter/api/server/handlers"
  5. "github.com/porter-dev/porter/api/server/shared"
  6. "github.com/porter-dev/porter/api/server/shared/config"
  7. "github.com/porter-dev/porter/api/types"
  8. )
  9. type RolesListHandler struct {
  10. handlers.PorterHandlerWriter
  11. }
  12. func NewRolesListHandler(
  13. config *config.Config,
  14. writer shared.ResultWriter,
  15. ) *RolesListHandler {
  16. return &RolesListHandler{
  17. PorterHandlerWriter: handlers.NewDefaultPorterHandler(config, nil, writer),
  18. }
  19. }
  20. func (p *RolesListHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  21. var res types.ListProjectRolesResponse = []types.RoleKind{types.RoleAdmin, types.RoleDeveloper, types.RoleViewer}
  22. p.WriteResult(w, r, res)
  23. }