package authorizer
import "github.com/open-policy-agent/opa/server/authorizer"
Package authorizer provides authorization handlers to the server.
Index ¶
- func Decision(ref func() ast.Ref) func(*Basic)
- func GetBodyOnContext(ctx context.Context) (interface{}, bool)
- func NewBasic(inner http.Handler, compiler func() *ast.Compiler, store storage.Store, opts ...func(*Basic)) http.Handler
- func Runtime(term *ast.Term) func(*Basic)
- func SetBodyOnContext(ctx context.Context, x interface{}) context.Context
- type Basic
Functions ¶
func Decision ¶
Decision returns an argument that sets the path of the authorization decision to query.
func GetBodyOnContext ¶
GetBodyOnContext returns the parsed input from the request context if it exists. The authorizer saves the parsed input on the context when it runs.
func NewBasic ¶
func NewBasic(inner http.Handler, compiler func() *ast.Compiler, store storage.Store, opts ...func(*Basic)) http.Handler
NewBasic returns a new Basic object.
func Runtime ¶
Runtime returns an argument that sets the runtime on the authorizer.
func SetBodyOnContext ¶
SetBodyOnContext adds the parsed input value to the context. This function is only exposed for test purposes.
Types ¶
type Basic ¶
type Basic struct {
// contains filtered or unexported fields
}
Basic provides policy-based authorization over incoming requests.
func (*Basic) ServeHTTP ¶
func (h *Basic) ServeHTTP(w http.ResponseWriter, r *http.Request)
Source Files ¶
- Version
- v0.33.0
- Published
- Sep 30, 2021
- Platform
- linux/amd64
- Imports
- 12 packages
- Last checked
- 58 minutes ago –
Tools for package owners.