request.authorization.est

Provides the ‘EstAuthorization’ class using the Composite pattern for modular EST authorization.

Module Contents

class request.authorization.est.EstOperationAuthorization(allowed_operations)[source]

Bases: request.authorization.base.AuthorizationComponent, trustpoint.logger.LoggerMixin

Ensures the request is authorized for the specified operation.

Parameters:

allowed_operations (list[str])

allowed_operations[source]
authorize(context)[source]

Authorize the request based on the operation type.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.authorization.est.EstAuthorization(allowed_operations=None)[source]

Bases: request.authorization.base.CompositeAuthorization

Composite authorization handler for EST requests.

Parameters:

allowed_operations (list[str] | None)