![]() |
XRootD
|
#include <XrdSciTokensAccess.hh>
Public Member Functions | |
XrdAccRules (uint64_t expiry_time, const std::string &username, const std::string &token_subject, const std::string &issuer, const std::vector< MapRule > &rules, const std::vector< std::string > &groups, uint32_t authz_strategy, AuthzSetting acceptable_authz) | |
~XrdAccRules () | |
bool | acceptable_authz (Access_Operation oper) const |
bool | apply (Access_Operation oper, const std::string_view path) |
bool | expired () const |
uint32_t | get_authz_strategy () const |
const std::string & | get_default_username () const |
const std::string & | get_issuer () const |
const std::string & | get_token_subject () const |
std::string | get_username (const std::string_view &req_path) const |
const std::vector< std::string > & | groups () const |
void | parse (const AccessRulesRaw &rules) |
size_t | size () const |
const std::string | str () const |
A class that encapsulates the access rules generated from a token.
The access rules are generated from the token's claims; the object is intended to be kept in a cache and periodically checked for expiration.
Definition at line 137 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 140 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 153 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 187 of file XrdSciTokensAccess.hh.
References All, AOP_Read, AOP_Readdir, AOP_Stat, None, Read, and Write.
|
inline |
Definition at line 155 of file XrdSciTokensAccess.hh.
References SubpathMatch::apply().
bool XrdAccRules::expired | ( | ) | const |
Definition at line 351 of file XrdSciTokensAccess.cc.
|
inline |
Definition at line 186 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 183 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 184 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 182 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 166 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 197 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 162 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 196 of file XrdSciTokensAccess.hh.
References SubpathMatch::size().
const std::string XrdAccRules::str | ( | ) | const |
Definition at line 332 of file XrdSciTokensAccess.cc.
References SubpathMatch::empty(), and SubpathMatch::str().