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;
bool m_is_valid
Definition: XrdVomsMapfile.hh:82
static XrdVomsMapfile * Get()
XrdVomsMapfile(XrdSysError *erp, const std::string &mapfile)
bool Compare(const MapfileEntry &entry, const std::vector< std::string > &fqan)
std::string Map(const std::vector< std::string > &fqan)
Definition: XrdVomsMapfile.hh:37
static std::unique_ptr< XrdVomsMapfile > mapper
Definition: XrdVomsMapfile.hh:94
bool ParseMapfile(const std::string &mapfile)
Definition: XrdVomsMapfile.hh:84
std::string m_mapfile
Definition: XrdVomsMapfile.hh:86
static bool tried_configure
Definition: XrdVomsMapfile.hh:98
Definition: XrdVomsMapfile.hh:66
Definition: XrdSysError.hh:89
std::string m_target
Definition: XrdVomsMapfile.hh:68
bool IsValid() const
Definition: XrdVomsMapfile.hh:50
Definition: XrdVomsMapfile.hh:61
Definition: XrdVomsMapfile.hh:63
static void * MaintenanceThread(void *myself_raw)
static XrdVomsMapfile * Configure(XrdSysError *)
std::shared_ptr< const std::vector< MapfileEntry > > m_entries
Definition: XrdVomsMapfile.hh:87
std::vector< std::string > MakePath(const XrdOucString &group)
XrdSysError * m_edest
Definition: XrdVomsMapfile.hh:88
LogMask
Definition: XrdVomsMapfile.hh:58
void SetErrorStream(XrdSysError *erp)
Definition: XrdVomsMapfile.hh:54
Definition: XrdVomsMapfile.hh:59
static constexpr unsigned m_update_interval
Definition: XrdVomsMapfile.hh:91
bool ParseLine(const std::string &line, std::vector< std::string > &entry, std::string &target)
Definition: XrdSecEntity.hh:63
Definition: XrdVomsMapfile.hh:62
virtual ~XrdVomsMapfile()
Definition: XrdVomsMapfile.hh:60
Definition: XrdOucString.hh:254
std::vector< std::string > m_path
Definition: XrdVomsMapfile.hh:67
int Apply(XrdSecEntity &)