Classes | Public Member Functions | Private Attributes | List of all members
grpc_core::GrpcAuthorizationEngine Class Reference

#include <grpc_authorization_engine.h>

Inheritance diagram for grpc_core::GrpcAuthorizationEngine:
Inheritance graph
[legend]

Classes

struct  Policy
 

Public Member Functions

Rbac::Action action () const
 
Decision Evaluate (const EvaluateArgs &args) const override
 
 GrpcAuthorizationEngine (GrpcAuthorizationEngine &&other) noexcept
 
 GrpcAuthorizationEngine (Rbac policy)
 
 GrpcAuthorizationEngine (Rbac::Action action)
 
size_t num_policies () const
 
GrpcAuthorizationEngineoperator= (GrpcAuthorizationEngine &&other) noexcept
 
- Public Member Functions inherited from grpc_core::RefCounted< AuthorizationEngine >
RefCountedoperator= (const RefCounted &)=delete
 
RefCountedPtr< AuthorizationEngineRef () GRPC_MUST_USE_RESULT
 
RefCountedPtr< AuthorizationEngineRef (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT
 
 RefCounted (const RefCounted &)=delete
 
RefCountedPtr< AuthorizationEngineRefIfNonZero () GRPC_MUST_USE_RESULT
 
RefCountedPtr< AuthorizationEngineRefIfNonZero (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT
 
void Unref ()
 
void Unref (const DebugLocation &location, const char *reason)
 
 ~RefCounted ()=default
 
- Public Member Functions inherited from grpc_core::PolymorphicRefCount
virtual ~PolymorphicRefCount ()=default
 

Private Attributes

Rbac::Action action_
 
std::vector< Policypolicies_
 

Additional Inherited Members

- Public Types inherited from grpc_core::RefCounted< AuthorizationEngine >
using RefCountedChildType = AuthorizationEngine
 
- Protected Member Functions inherited from grpc_core::RefCounted< AuthorizationEngine >
 RefCounted (const char *trace=nullptr, intptr_t initial_refcount=1)
 

Detailed Description

Definition at line 39 of file grpc_authorization_engine.h.

Constructor & Destructor Documentation

◆ GrpcAuthorizationEngine() [1/3]

grpc_core::GrpcAuthorizationEngine::GrpcAuthorizationEngine ( Rbac::Action  action)
inlineexplicit

Definition at line 42 of file grpc_authorization_engine.h.

◆ GrpcAuthorizationEngine() [2/3]

grpc_core::GrpcAuthorizationEngine::GrpcAuthorizationEngine ( Rbac  policy)
explicit

Definition at line 27 of file grpc_authorization_engine.cc.

◆ GrpcAuthorizationEngine() [3/3]

grpc_core::GrpcAuthorizationEngine::GrpcAuthorizationEngine ( GrpcAuthorizationEngine &&  other)
noexcept

Definition at line 38 of file grpc_authorization_engine.cc.

Member Function Documentation

◆ action()

Rbac::Action grpc_core::GrpcAuthorizationEngine::action ( ) const
inline

Definition at line 49 of file grpc_authorization_engine.h.

◆ Evaluate()

AuthorizationEngine::Decision grpc_core::GrpcAuthorizationEngine::Evaluate ( const EvaluateArgs args) const
overridevirtual

Implements grpc_core::AuthorizationEngine.

Definition at line 49 of file grpc_authorization_engine.cc.

◆ num_policies()

size_t grpc_core::GrpcAuthorizationEngine::num_policies ( ) const
inline

Definition at line 52 of file grpc_authorization_engine.h.

◆ operator=()

GrpcAuthorizationEngine & grpc_core::GrpcAuthorizationEngine::operator= ( GrpcAuthorizationEngine &&  other)
noexcept

Definition at line 42 of file grpc_authorization_engine.cc.

Member Data Documentation

◆ action_

Rbac::Action grpc_core::GrpcAuthorizationEngine::action_
private

Definition at line 63 of file grpc_authorization_engine.h.

◆ policies_

std::vector<Policy> grpc_core::GrpcAuthorizationEngine::policies_
private

Definition at line 64 of file grpc_authorization_engine.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36