request.authorization.cmp

Provides the ‘CmpAuthorization’ class using the Composite pattern for modular CMP authorization.

Module Contents

class request.authorization.cmp.CmpRevocationAuthorization[source]

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

Ensures the request is authorized for revocation operation.

authorize(context)[source]

Authorize the request based on revocation specifics.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.authorization.cmp.CmpOperationAuthorization(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.cmp.CmpAuthorization(allowed_operations=None)[source]

Bases: request.authorization.base.CompositeAuthorization

Composite authorization handler for EST requests.

Parameters:

allowed_operations (list[str] | None)