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:65
Definition XrdSysError.hh:90
Definition XrdVomsMapfile.hh:37
static XrdVomsMapfile * Get()
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 void * MaintenanceThread(void *myself_raw)
static constexpr unsigned m_update_interval
Definition XrdVomsMapfile.hh:91
bool ParseMapfile(const std::string &mapfile)
virtual ~XrdVomsMapfile()
std::vector< std::string > MakePath(const XrdOucString &group)
static XrdVomsMapfile * Configure(XrdSysError *)
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)
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
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