import "go.chromium.org/goma/server/auth/acl"
Package acl performs access control with ACL.
acl.go allowlist.go checker.go loader.go
const ( // new goma client client_id // https://chromium.googlesource.com/infra/goma/client/+/70685d6cbb19c108d8abf2235edd2d02bed8dded/client/oauth2.cc#72 GomaClientClientID = "687418631491-r6m1c3pr0lth5atp4ie07f03ae8omefc.apps.googleusercontent.com" )
ACL manages access control list.
Update loads acl by Loader and sets it to Checker.
AuthDB provides authentication database; user groups.
Checker checks token.
func (c *Checker) CheckToken(ctx context.Context, token *oauth2.Token, tokenInfo *auth.TokenInfo) (string, *oauth2.Token, error)
CheckToken checks token and returns group id and token used for backend API.
Set sets config in the checker.
type DefaultAllowlist struct{}
DefaultAllowlist is a loader to provide default allow list, which pass through EUC.
FileLoader loads acl data from Filename.
Loads loads acl stored as text proto in file.
Loader loads acl data.
StaticLoader loads static acl data.
Package acl imports 13 packages (graph) and is imported by 2 packages. Updated 2020-10-27. Refresh now. Tools for package owners.