![]() |
XRootD
|
#include "XrdAcc/XrdAccAuthorize.hh"
#include "XrdOuc/XrdOucEnv.hh"
#include "XrdOuc/XrdOucGatherConf.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"
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 369 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().
void InitAccSciTokens | ( | XrdSysLogger * | lp, |
const char * | cfn, | ||
const char * | parm, | ||
XrdAccAuthorize * | accP, | ||
XrdOucEnv * | envP | ||
) |
Definition at line 1441 of file XrdSciTokensAccess.cc.
References accSciTokens, XrdProxy::envP, and SciTokensHelper.
Referenced by XrdAccAuthorizeObjAdd(), XrdAccAuthorizeObject(), and XrdAccAuthorizeObject2().
XrdAccAuthorize* XrdAccAuthorizeObjAdd | ( | XrdSysLogger * | lp, |
const char * | cfn, | ||
const char * | parm, | ||
XrdOucEnv * | envP, | ||
XrdAccAuthorize * | accP | ||
) |
Definition at line 1453 of file XrdSciTokensAccess.cc.
References accSciTokens, XrdProxy::envP, and InitAccSciTokens().
XrdAccAuthorize* XrdAccAuthorizeObject | ( | XrdSysLogger * | lp, |
const char * | cfn, | ||
const char * | parm | ||
) |
Definition at line 1470 of file XrdSciTokensAccess.cc.
References accSciTokens, and InitAccSciTokens().
XrdAccAuthorize* XrdAccAuthorizeObject2 | ( | XrdSysLogger * | lp, |
const char * | cfn, | ||
const char * | parm, | ||
XrdOucEnv * | envP | ||
) |
Definition at line 1478 of file XrdSciTokensAccess.cc.
References accSciTokens, XrdProxy::envP, and InitAccSciTokens().
XrdVERSIONINFO | ( | XrdAccAuthorizeObjAdd | , |
XrdAccSciTokens | |||
) |
XrdVERSIONINFO | ( | XrdAccAuthorizeObject | , |
XrdAccSciTokens | |||
) |
XrdAccSciTokens* accSciTokens = nullptr |
Definition at line 434 of file XrdSciTokensAccess.cc.
Referenced by InitAccSciTokens(), XrdAccAuthorizeObjAdd(), XrdAccAuthorizeObject(), and XrdAccAuthorizeObject2().
XrdSciTokensHelper* SciTokensHelper = nullptr |
Definition at line 36 of file XrdSciTokensAccess.cc.
Referenced by InitAccSciTokens().