35 #define VOMS_MAP_FAILED ((XrdVomsMapfile *)-1)
72 bool ParseLine(
const std::string &line, std::vector<std::string> &entry, std::string &target);
74 std::string
Map(
const std::vector<std::string> &fqan);
87 std::shared_ptr<const std::vector<MapfileEntry>>
m_entries;
94 static std::unique_ptr<XrdVomsMapfile>
mapper;
Definition: XrdOucString.hh:254
Definition: XrdSecEntity.hh:64
Definition: XrdSysError.hh:90
Definition: XrdVomsMapfile.hh:37
std::string m_mapfile
Definition: XrdVomsMapfile.hh:86
std::shared_ptr< const std::vector< MapfileEntry > > m_entries
Definition: XrdVomsMapfile.hh:87
XrdSysError * m_edest
Definition: XrdVomsMapfile.hh:88
static bool tried_configure
Definition: XrdVomsMapfile.hh:98
void SetErrorStream(XrdSysError *erp)
Definition: XrdVomsMapfile.hh:54
static XrdVomsMapfile * Configure(XrdSysError *)
static constexpr unsigned m_update_interval
Definition: XrdVomsMapfile.hh:91
bool ParseMapfile(const std::string &mapfile)
virtual ~XrdVomsMapfile()
bool IsValid() const
Definition: XrdVomsMapfile.hh:50
static std::unique_ptr< XrdVomsMapfile > mapper
Definition: XrdVomsMapfile.hh:94
bool Compare(const MapfileEntry &entry, const std::vector< std::string > &fqan)
bool m_is_valid
Definition: XrdVomsMapfile.hh:82
std::string Map(const std::vector< std::string > &fqan)
static void * MaintenanceThread(void *myself_raw)
std::vector< std::string > MakePath(const XrdOucString &group)
bool ParseLine(const std::string &line, std::vector< std::string > &entry, std::string &target)
XrdVomsMapfile(XrdSysError *erp, const std::string &mapfile)
LogMask
Definition: XrdVomsMapfile.hh:58
@ Error
Definition: XrdVomsMapfile.hh:62
@ All
Definition: XrdVomsMapfile.hh:63
@ Warning
Definition: XrdVomsMapfile.hh:61
@ Info
Definition: XrdVomsMapfile.hh:60
@ Debug
Definition: XrdVomsMapfile.hh:59
static XrdVomsMapfile * Get()
int Apply(XrdSecEntity &)
Definition: XrdVomsMapfile.hh:66
std::string m_target
Definition: XrdVomsMapfile.hh:68
std::vector< std::string > m_path
Definition: XrdVomsMapfile.hh:67
Definition: XrdVomsMapfile.hh:84