| 296 | } |
| 297 | |
| 298 | func (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 | |
| 307 | func (r *RecordingAuthorizer) Prepare(ctx context.Context, subject rbac.Subject, action policy.Action, objectType string) (rbac.PreparedAuthorized, error) { |
| 308 | r.RLock() |