|
XRootD
|
#include "XrdAcc/XrdAccAuthorize.hh"#include "XrdOuc/XrdOucEnv.hh"#include "XrdOuc/XrdOucGatherConf.hh"#include "XrdOuc/XrdOucPrivateUtils.hh"#include "XrdSec/XrdSecEntity.hh"#include "XrdSec/XrdSecEntityAttr.hh"#include "XrdSys/XrdSysLogger.hh"#include "XrdTls/XrdTlsContext.hh"#include "XrdVersion.hh"#include <map>#include <memory>#include <mutex>#include <string>#include <vector>#include <sstream>#include <fstream>#include <unordered_map>#include <tuple>#include "fcntl.h"#include "INIReader.h"#include "picojson.h"#include "scitokens/scitokens.h"#include "XrdSciTokens/XrdSciTokensAccess.hh"#include "XrdSciTokens/XrdSciTokensHelper.hh"#include "XrdSciTokens/XrdSciTokensMon.hh"
Include dependency graph for XrdSciTokensAccess.cc:Go to the source code of this file.
Classes | |
| class | XrdAccSciTokens |
Functions | |
| bool | AuthorizesRequiredIssuers (Access_Operation client_oper, const std::string_view &path, const std::vector< std::pair< std::unique_ptr< SubpathMatch >, std::string >> &required_issuers, const std::vector< std::shared_ptr< XrdAccRules >> &access_rules_list) |
| void | InitAccSciTokens (XrdSysLogger *lp, const char *cfn, const char *parm, XrdAccAuthorize *accP, XrdOucEnv *envP) |
| XrdAccAuthorize * | XrdAccAuthorizeObjAdd (XrdSysLogger *lp, const char *cfn, const char *parm, XrdOucEnv *envP, XrdAccAuthorize *accP) |
| XrdAccAuthorize * | XrdAccAuthorizeObject (XrdSysLogger *lp, const char *cfn, const char *parm) |
| XrdAccAuthorize * | XrdAccAuthorizeObject2 (XrdSysLogger *lp, const char *cfn, const char *parm, XrdOucEnv *envP) |
| XrdVERSIONINFO (XrdAccAuthorizeObjAdd, XrdAccSciTokens) | |
| XrdVERSIONINFO (XrdAccAuthorizeObject, XrdAccSciTokens) | |
Variables | |
| XrdAccSciTokens * | accSciTokens = nullptr |
| XrdSciTokensHelper * | SciTokensHelper = nullptr |
| bool AuthorizesRequiredIssuers | ( | Access_Operation | client_oper, |
| const std::string_view & | path, | ||
| const std::vector< std::pair< std::unique_ptr< SubpathMatch >, std::string >> & | required_issuers, | ||
| const std::vector< std::shared_ptr< XrdAccRules >> & | access_rules_list | ||
| ) |
Definition at line 370 of file XrdSciTokensAccess.cc.
References AOP_Any, AOP_Chmod, AOP_Chown, AOP_Create, AOP_Delete, AOP_Excl_Create, AOP_Excl_Insert, AOP_Insert, AOP_Lock, AOP_Mkdir, AOP_Read, AOP_Readdir, AOP_Rename, AOP_Stat, and AOP_Update.
Referenced by XrdAccSciTokens::Access().
Here is the caller graph for this function:| void InitAccSciTokens | ( | XrdSysLogger * | lp, |
| const char * | cfn, | ||
| const char * | parm, | ||
| XrdAccAuthorize * | accP, | ||
| XrdOucEnv * | envP | ||
| ) |
Definition at line 1442 of file XrdSciTokensAccess.cc.
References accSciTokens, XrdProxy::envP, and SciTokensHelper.
Referenced by XrdAccAuthorizeObjAdd(), XrdAccAuthorizeObject(), and XrdAccAuthorizeObject2().
Here is the caller graph for this function:| XrdAccAuthorize* XrdAccAuthorizeObjAdd | ( | XrdSysLogger * | lp, |
| const char * | cfn, | ||
| const char * | parm, | ||
| XrdOucEnv * | envP, | ||
| XrdAccAuthorize * | accP | ||
| ) |
Definition at line 1454 of file XrdSciTokensAccess.cc.
References accSciTokens, XrdProxy::envP, and InitAccSciTokens().
Here is the call graph for this function:| XrdAccAuthorize* XrdAccAuthorizeObject | ( | XrdSysLogger * | lp, |
| const char * | cfn, | ||
| const char * | parm | ||
| ) |
Definition at line 1471 of file XrdSciTokensAccess.cc.
References accSciTokens, and InitAccSciTokens().
Here is the call graph for this function:| XrdAccAuthorize* XrdAccAuthorizeObject2 | ( | XrdSysLogger * | lp, |
| const char * | cfn, | ||
| const char * | parm, | ||
| XrdOucEnv * | envP | ||
| ) |
Definition at line 1479 of file XrdSciTokensAccess.cc.
References accSciTokens, XrdProxy::envP, and InitAccSciTokens().
Here is the call graph for this function:| XrdVERSIONINFO | ( | XrdAccAuthorizeObjAdd | , |
| XrdAccSciTokens | |||
| ) |
| XrdVERSIONINFO | ( | XrdAccAuthorizeObject | , |
| XrdAccSciTokens | |||
| ) |
| XrdAccSciTokens* accSciTokens = nullptr |
Definition at line 435 of file XrdSciTokensAccess.cc.
Referenced by InitAccSciTokens(), XrdAccAuthorizeObjAdd(), XrdAccAuthorizeObject(), and XrdAccAuthorizeObject2().
| XrdSciTokensHelper* SciTokensHelper = nullptr |
Definition at line 37 of file XrdSciTokensAccess.cc.
Referenced by InitAccSciTokens().