Go to the documentation of this file.
15 #ifndef GRPC_CORE_LIB_SECURITY_AUTHORIZATION_RBAC_POLICY_H
16 #define GRPC_CORE_LIB_SECURITY_AUTHORIZATION_RBAC_POLICY_H
27 #include "absl/types/optional.h"
70 std::vector<std::unique_ptr<Permission>>
permissions);
72 std::vector<std::unique_ptr<Permission>>
permissions);
118 std::vector<std::unique_ptr<Principal>>
principals);
120 std::vector<std::unique_ptr<Principal>>
principals);
Rbac & operator=(Rbac &&other) noexcept
static Principal MakeHeaderPrincipal(HeaderMatcher header_matcher)
static Permission MakePathPermission(StringMatcher string_matcher)
static Permission MakeHeaderPermission(HeaderMatcher header_matcher)
static Permission MakeAnyPermission()
static Permission MakeAndPermission(std::vector< std::unique_ptr< Permission >> permissions)
static Principal MakeAnyPrincipal()
std::vector< std::unique_ptr< Permission > > permissions
std::string ToString() const
static Permission MakeNotPermission(Permission permission)
Principal & operator=(Principal &&other) noexcept
HeaderMatcher header_matcher
static Principal MakePathPrincipal(StringMatcher string_matcher)
static Principal MakeNotPrincipal(Principal principal)
static Principal MakeAndPrincipal(std::vector< std::unique_ptr< Principal >> principals)
std::string ToString() const
std::string ToString() const
absl::optional< StringMatcher > string_matcher
Policy & operator=(Policy &&other) noexcept
Permission & operator=(Permission &&other) noexcept
std::vector< std::unique_ptr< Principal > > principals
std::string address_prefix
StringMatcher string_matcher
HeaderMatcher header_matcher
std::string ToString() const
static Principal MakeAuthenticatedPrincipal(absl::optional< StringMatcher > string_matcher)
std::map< std::string, Policy > policies
static Permission MakeOrPermission(std::vector< std::unique_ptr< Permission >> permissions)
static Principal MakeRemoteIpPrincipal(CidrRange ip)
static Permission MakeReqServerNamePermission(StringMatcher string_matcher)
static Principal MakeSourceIpPrincipal(CidrRange ip)
static Permission MakeDestIpPermission(CidrRange ip)
std::string ToString() const
static Principal MakeMetadataPrincipal(bool invert)
static Principal MakeDirectRemoteIpPrincipal(CidrRange ip)
static Permission MakeDestPortPermission(int port)
static Principal MakeOrPrincipal(std::vector< std::unique_ptr< Principal >> principals)
static Permission MakeMetadataPermission(bool invert)
CidrRange & operator=(CidrRange &&other) noexcept
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:59