role.go 456 B

123456789101112131415161718192021222324252627
  1. package models
  2. import (
  3. "github.com/porter-dev/porter/api/types"
  4. "gorm.io/gorm"
  5. )
  6. // The roles available for a project
  7. const (
  8. RoleAdmin string = "admin"
  9. RoleDeveloper string = "developer"
  10. RoleViewer string = "viewer"
  11. )
  12. // Role type that extends gorm.Model
  13. type Role struct {
  14. gorm.Model
  15. types.Role
  16. }
  17. func (r *Role) ToRoleType() *types.Role {
  18. return &types.Role{
  19. Kind: r.Kind,
  20. UserID: r.UserID,
  21. ProjectID: r.ProjectID,
  22. }
  23. }