coderd

package
v0.9.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2022 License: AGPL-3.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PubsubEventLicenses = "licenses"
)

Variables

View Source
var Keys = map[string]ed25519.PublicKey{"2022-08-12": ed25519.PublicKey(key20220812)}

Functions

func NewEnforcer added in v0.9.2

func NewEnforcer(userWorkspaceLimit int) workspacequota.Enforcer

Types

type API added in v0.9.0

type API struct {
	AGPL *coderd.API
	*Options
	// contains filtered or unexported fields
}

func New added in v0.9.0

func New(ctx context.Context, options *Options) (*API, error)

New constructs an Enterprise coderd API instance. This handler is designed to wrap the AGPL Coder code and layer Enterprise functionality on top as much as possible.

func (*API) Authorize added in v0.9.9

func (api *API) Authorize(r *http.Request, action rbac.Action, object rbac.Objecter) bool

func (*API) Close added in v0.9.0

func (api *API) Close() error

type Options added in v0.9.0

type Options struct {
	*coderd.Options

	RBACEnabled  bool
	AuditLogging bool
	// Whether to block non-browser connections.
	BrowserOnly        bool
	SCIMAPIKey         []byte
	UserWorkspaceQuota int

	EntitlementsUpdateInterval time.Duration
	Keys                       map[string]ed25519.PublicKey
}

type SCIMUser added in v0.9.0

type SCIMUser struct {
	Schemas  []string `json:"schemas"`
	ID       string   `json:"id"`
	UserName string   `json:"userName"`
	Name     struct {
		GivenName  string `json:"givenName"`
		FamilyName string `json:"familyName"`
	} `json:"name"`
	Emails []struct {
		Primary bool   `json:"primary"`
		Value   string `json:"value"`
		Type    string `json:"type"`
		Display string `json:"display"`
	} `json:"emails"`
	Active bool          `json:"active"`
	Groups []interface{} `json:"groups"`
	Meta   struct {
		ResourceType string `json:"resourceType"`
	} `json:"meta"`
}

We currently use our own struct instead of using the SCIM package. This was done mostly because the SCIM package was almost impossible to use. We only need these fields, so it was much simpler to use our own struct. This was tested only with Okta.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL