Resolves named profiles and exact custom grants against capabilities that the host actually attached. More...
#include <session.hpp>
Public Member Functions | |
| InspectorAccessPolicy (InspectorPolicyConfig config={}) | |
| InspectorProfile | profile () const |
| std::span< const InspectorCapability > | available_capabilities () const |
| std::span< const InspectorCapability > | effective_capabilities () const |
| bool | is_available (InspectorCapability capability) const |
| bool | is_granted (InspectorCapability capability) const |
| std::optional< InspectorMessage > | authorize (const InspectorMessage &request, bool owns_controller_lease) const |
| Returns an error response when the request is unknown, unavailable, not granted, or requires a controller lease that the caller does not own. | |
Resolves named profiles and exact custom grants against capabilities that the host actually attached.
Resolution is fail-closed: an empty availability set exposes nothing, and runtime.eval additionally requires its separate acknowledgement.
|
explicit |
| std::optional< InspectorMessage > pulp::inspect::InspectorAccessPolicy::authorize | ( | const InspectorMessage & | request, |
| bool | owns_controller_lease ) const |
Returns an error response when the request is unknown, unavailable, not granted, or requires a controller lease that the caller does not own.
|
inline |
|
inline |
| bool pulp::inspect::InspectorAccessPolicy::is_available | ( | InspectorCapability | capability | ) | const |
| bool pulp::inspect::InspectorAccessPolicy::is_granted | ( | InspectorCapability | capability | ) | const |
|
inline |