#include <XrdSecEntity.hh>
Public Member Functions | |
| XrdSecEntity (const char *spName=0) | |
| ~XrdSecEntity () | |
| void | Display (XrdSysError &mDest) |
| void | Reset (const char *spV=0) |
Public Attributes | |
| XrdNetAddrInfo * | addrInfo |
| Entity's connection details. | |
| char * | caps |
| Entity's capabilities. | |
| char * | creds |
| Raw entity credentials or cert. | |
| int | credslen |
| Length of the 'creds' data. | |
| XrdSecEntityAttr * | eaAPI |
| non-const API to attributes | |
| char * | endorsements |
| Protocol specific endorsements. | |
| void * | future [2] |
| Reserved for future expansion. | |
| gid_t | gid |
| Unix gid or 0 if none. | |
| char * | grps |
| Entity's group name(s). | |
| char * | host |
| Entity's host name dnr dependent. | |
| char * | moninfo |
| Information for monitoring. | |
| char * | name |
| Entity's name. | |
| const char * | pident |
| Trace identifier (originator). | |
| char | prot [XrdSecPROTOIDSIZE] |
| Auth protocol used (e.g. krb5). | |
| char | prox [XrdSecPROTOIDSIZE] |
| Auth extractor used (e.g. xrdvoms). | |
| char * | role |
| Entity's role(s). | |
| XrdSecMonitor * | secMon |
| If !0 security monitoring enabled. | |
| void * | sessvar |
| const char * | tident |
| Trace identifier always preset. | |
| unsigned int | ueid |
| Unique ID of entity instance. | |
| uid_t | uid |
| Unix uid or 0 if none. | |
| char * | vorg |
| Entity's virtual organization(s). | |
Definition at line 64 of file XrdSecEntity.hh.
| XrdSecEntity::XrdSecEntity | ( | const char * | spName = 0 | ) |
Constructor.
| spName | - The name of the security protocol. |
Definition at line 40 of file XrdSecEntity.cc.
References eaAPI.
| XrdSecEntity::~XrdSecEntity | ( | ) |
| void XrdSecEntity::Display | ( | XrdSysError & | mDest | ) |
Dislay the contents of this object for debugging purposes.
| mDest | - Reference to the message object to use. |
Definition at line 58 of file XrdSecEntity.cc.
References caps, credslen, eaAPI, gid, grps, host, name, XrdSecEntityAttrCB::Next, pident, prot, role, XrdSysError::Say(), tident, ueid, uid, vorg, and XrdSecPROTOIDSIZE.
| void XrdSecEntity::Reset | ( | const char * | spV = 0 | ) |
Reset object to it's pristine self.
| spV | - The name of the security protocol. |
Definition at line 141 of file XrdSecEntity.cc.
References eaAPI.
| XrdNetAddrInfo* XrdSecEntity::addrInfo |
Entity's connection details.
Definition at line 80 of file XrdSecEntity.hh.
Referenced by XrdAccSciTokens::Access(), XrdCmsSecurity::Authenticate(), XrdDigAuth::Authorize(), XrdOfsTPC::Authorize(), XrdNetPMarkCfg::Begin(), XrdHttpTpc::PMarkManager::beginPMarks(), XrdSsiFileResource::Init(), XrdCmsRedirLocal::Locate(), XrdHttpProtocol::Match(), XrdXrootdProtocol::Match(), XrdSecProtector::New4Server(), and XrdAccAccess::Resolve().
| char* XrdSecEntity::caps |
| char* XrdSecEntity::creds |
Raw entity credentials or cert.
Definition at line 77 of file XrdSecEntity.hh.
Referenced by Macaroons::Authz::Access(), XrdAccSciTokens::Access(), XrdHttpReq::appendOpaque(), XrdVomsHttp::GetSecData(), XrdSsiFileResource::Init(), XrdOfsTPC::Validate(), XrdVomsFun::VOMSFun(), and XrdSecgsiAuthzKey().
| int XrdSecEntity::credslen |
Length of the 'creds' data.
Definition at line 78 of file XrdSecEntity.hh.
Referenced by Macaroons::Authz::Access(), XrdAccSciTokens::Access(), XrdHttpReq::appendOpaque(), Display(), XrdSsiFileResource::Init(), XrdOfsTPC::Validate(), XrdVomsFun::VOMSFun(), and XrdSecgsiAuthzKey().
| XrdSecEntityAttr* XrdSecEntity::eaAPI |
non-const API to attributes
Definition at line 92 of file XrdSecEntity.hh.
Referenced by XrdSecEntity(), ~XrdSecEntity(), Macaroons::Authz::Access(), XrdAccAccess::Access(), XrdAccSciTokens::Access(), XrdVomsMapfile::Apply(), XrdAccAccess::Audit(), Display(), XrdAccEntity::GetEntity(), XrdThrottleManager::GetUserInfo(), XrdAccEntity::PutEntity(), XrdOfs::rename(), and Reset().
| char* XrdSecEntity::endorsements |
Protocol specific endorsements.
Definition at line 75 of file XrdSecEntity.hh.
Referenced by XrdHttpReq::appendOpaque(), XrdSsiFileResource::Init(), and XrdVomsFun::VOMSFun().
| void* XrdSecEntity::future[2] |
Reserved for future expansion.
Definition at line 90 of file XrdSecEntity.hh.
| gid_t XrdSecEntity::gid |
Unix gid or 0 if none.
Definition at line 87 of file XrdSecEntity.hh.
Referenced by Display(), and XrdFfsMisc_xrd_secsss_register().
| char* XrdSecEntity::grps |
Entity's group name(s).
Definition at line 73 of file XrdSecEntity.hh.
Referenced by XrdAccSciTokens::Access(), XrdHttpReq::appendOpaque(), XrdVomsMapfile::Apply(), XrdDigAuth::Authorize(), Display(), XrdSsiFileResource::Init(), XrdOfsTPCAllow::Match(), XrdSciTokensMon::Mon_Report(), XrdVomsFun::VOMSFun(), XrdFfsMisc_xrd_secsss_register(), and XrdSecgsiAuthzFun().
| char* XrdSecEntity::host |
Entity's host name dnr dependent.
Definition at line 70 of file XrdSecEntity.hh.
Referenced by XrdHttpReq::appendOpaque(), XrdAccAccess::Audit(), calcHashes(), Display(), XrdOfsTPC::genOrg(), XrdSsiFileResource::Init(), main(), XrdXrootdProtocol::Match(), and XrdAccAccess::Resolve().
| char* XrdSecEntity::moninfo |
Information for monitoring.
Definition at line 76 of file XrdSecEntity.hh.
Referenced by XrdHttpReq::appendOpaque(), and calcHashes().
| char* XrdSecEntity::name |
Entity's name.
Definition at line 69 of file XrdSecEntity.hh.
Referenced by XrdAccAccess::Access(), XrdHttpReq::appendOpaque(), XrdVomsMapfile::Apply(), XrdAccAccess::Audit(), XrdCmsSecurity::Authenticate(), XrdDigAuth::Authorize(), calcHashes(), Display(), XrdThrottleManager::GetUserInfo(), XrdSsiFileResource::Init(), main(), XrdOfsTPCAllow::Match(), XrdAccSciTokens::Validate(), XrdFfsMisc_xrd_secsss_register(), and XrdSecgsiAuthzFun().
| const char* XrdSecEntity::pident |
Trace identifier (originator).
Definition at line 82 of file XrdSecEntity.hh.
Referenced by Display().
| char XrdSecEntity::prot[XrdSecPROTOIDSIZE] |
Auth protocol used (e.g. krb5).
Definition at line 67 of file XrdSecEntity.hh.
Referenced by Macaroons::Authz::Access(), XrdAccSciTokens::Access(), XrdAccAccess::Audit(), XrdDigAuth::Authorize(), Display(), XrdVomsHttp::GetSecData(), XrdSsiFileResource::Init(), main(), XrdXrootdProtocol::Match(), XrdSecProtector::New4Server(), XrdOfsTPC::Screen(), and XrdOfsTPC::Validate().
| char XrdSecEntity::prox[XrdSecPROTOIDSIZE] |
Auth extractor used (e.g. xrdvoms).
Definition at line 68 of file XrdSecEntity.hh.
Referenced by XrdVomsFun::VOMSFun().
| char* XrdSecEntity::role |
Entity's role(s).
Definition at line 72 of file XrdSecEntity.hh.
Referenced by XrdAccSciTokens::Access(), XrdHttpReq::appendOpaque(), XrdVomsMapfile::Apply(), XrdDigAuth::Authorize(), Display(), XrdSsiFileResource::Init(), XrdSciTokensMon::Mon_Report(), and XrdVomsFun::VOMSFun().
| XrdSecMonitor* XrdSecEntity::secMon |
If !0 security monitoring enabled.
Definition at line 89 of file XrdSecEntity.hh.
Referenced by XrdAccSciTokens::Access(), and XrdSciTokensMon::Mon_Report().
| void* XrdSecEntity::sessvar |
Plugin settable storage pointer, now deprecated. Use settable attribute objects instead.
Definition at line 83 of file XrdSecEntity.hh.
| const char* XrdSecEntity::tident |
Trace identifier always preset.
Definition at line 81 of file XrdSecEntity.hh.
Referenced by XrdPssUrlInfo::XrdPssUrlInfo(), XrdAccAccess::Audit(), XrdOfsTPC::Authorize(), XrdNetPMarkCfg::Begin(), XrdOfsPrepGPIReal::PrepGPI::begin(), XrdOfsPrepGPIReal::PrepGPI::cancel(), XrdPssSys::Connect(), XrdPssSys::Disc(), Display(), XrdOfsTPC::genOrg(), XrdAccEntity::GetEntity(), XrdSsiFileResource::Init(), XrdSecProtector::New4Server(), XrdOfsPrepGPIReal::PrepGPI::query(), and XrdOfsTPC::Validate().
| unsigned int XrdSecEntity::ueid |
Unique ID of entity instance.
Definition at line 79 of file XrdSecEntity.hh.
Referenced by XrdPssUrlInfo::XrdPssUrlInfo(), XrdPssSys::Connect(), XrdPssSys::Disc(), and Display().
| uid_t XrdSecEntity::uid |
Unix uid or 0 if none.
Definition at line 86 of file XrdSecEntity.hh.
Referenced by Display(), and XrdFfsMisc_xrd_secsss_register().
| char* XrdSecEntity::vorg |
Entity's virtual organization(s).
Definition at line 71 of file XrdSecEntity.hh.
Referenced by XrdAccSciTokens::Access(), XrdHttpReq::appendOpaque(), XrdVomsMapfile::Apply(), XrdDigAuth::Authorize(), calcHashes(), Display(), XrdThrottleManager::GetUserInfo(), XrdSsiFileResource::Init(), XrdOfsTPCAllow::Match(), XrdSciTokensMon::Mon_Report(), XrdVomsFun::VOMSFun(), and XrdSecgsiAuthzFun().