MCPcopy Index your code
hub / github.com/coder/coder / Authorize

Method Authorize

coderd/coderdtest/authorize.go:298–305  ·  view source on GitHub ↗
(ctx context.Context, subject rbac.Subject, action policy.Action, object rbac.Object)

Source from the content-addressed store, hash-verified

296}
297
298func (r *RecordingAuthorizer) Authorize(ctx context.Context, subject rbac.Subject, action policy.Action, object rbac.Object) error {
299 if r.Wrapped == nil {
300 panic("Developer error: RecordingAuthorizer.Wrapped is nil")
301 }
302 authzErr := r.Wrapped.Authorize(ctx, subject, action, object)
303 r.recordAuthorize(subject, action, object, authzErr)
304 return authzErr
305}
306
307func (r *RecordingAuthorizer) Prepare(ctx context.Context, subject rbac.Subject, action policy.Action, objectType string) (rbac.PreparedAuthorized, error) {
308 r.RLock()

Callers 1

TestCacheFunction · 0.95

Calls 2

recordAuthorizeMethod · 0.95
AuthorizeMethod · 0.65

Tested by 1

TestCacheFunction · 0.76