![]() |
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 145 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 148 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 161 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 195 of file XrdSciTokensAccess.hh.
References All, AOP_Read, AOP_Readdir, AOP_Stat, None, Read, and Write.
|
inline |
Definition at line 163 of file XrdSciTokensAccess.hh.
References SubpathMatch::apply().
bool XrdAccRules::expired | ( | ) | const |
Definition at line 350 of file XrdSciTokensAccess.cc.
|
inline |
Definition at line 194 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 191 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 192 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 190 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 174 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 205 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 170 of file XrdSciTokensAccess.hh.
|
inline |
Definition at line 204 of file XrdSciTokensAccess.hh.
References SubpathMatch::size().
const std::string XrdAccRules::str | ( | ) | const |
Definition at line 331 of file XrdSciTokensAccess.cc.
References SubpathMatch::empty(), and SubpathMatch::str().