xrootd
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdAccGroups Class Reference

#include <XrdAccGroups.hh>

Collaboration diagram for XrdAccGroups:
Collaboration graph
[legend]

Public Member Functions

const char * Domain ()
 
char * AddName (const XrdAccGroupType gtype, const char *name)
 
char * FindName (const XrdAccGroupType gtype, const char *name)
 
XrdAccGroupListGroups (const char *user)
 
XrdAccGroupListNetGroups (const char *user, const char *host)
 
void PurgeCache ()
 
int Retran (const gid_t gid)
 
void SetDomain (const char *dname)
 
void SetLifetime (const int seconds)
 
void SetOptions (XrdAccGroups_Options opts)
 
 XrdAccGroups ()
 
 ~XrdAccGroups ()
 

Private Member Functions

int addGroup (const char *user, const gid_t gid, char *gname, char **Gtab, int gtabi)
 
char * Dotran (const gid_t gid, char *gname)
 

Private Attributes

gid_t retrangid [128]
 
int retrancnt
 
time_t LifeTime
 
const char * domain
 
XrdAccGroups_Options options
 
int HaveGroups
 
int HaveNetGroups
 
XrdSysMutex Group_Build_Context
 
XrdSysMutex Group_Name_Context
 
XrdSysMutex Group_Cache_Context
 
XrdSysMutex NetGroup_Cache_Context
 
XrdOucHash< XrdAccGroupListNetGroup_Cache
 
XrdOucHash< XrdAccGroupListGroup_Cache
 
XrdOucHash< char > Group_Names
 
XrdOucHash< char > NetGroup_Names
 

Constructor & Destructor Documentation

XrdAccGroups::XrdAccGroups ( )
XrdAccGroups::~XrdAccGroups ( )
inline

Member Function Documentation

int XrdAccGroups::addGroup ( const char *  user,
const gid_t  gid,
char *  gname,
char **  Gtab,
int  gtabi 
)
private
char * XrdAccGroups::AddName ( const XrdAccGroupType  gtype,
const char *  name 
)
const char* XrdAccGroups::Domain ( )
inline

References domain.

Referenced by XrdAccCheckNetGroup().

char * XrdAccGroups::Dotran ( const gid_t  gid,
char *  gname 
)
private

References retrancnt, and retrangid.

Referenced by Groups().

char * XrdAccGroups::FindName ( const XrdAccGroupType  gtype,
const char *  name 
)
XrdAccGroupList * XrdAccGroups::Groups ( const char *  user)
XrdAccGroupList * XrdAccGroups::NetGroups ( const char *  user,
const char *  host 
)
void XrdAccGroups::PurgeCache ( )
int XrdAccGroups::Retran ( const gid_t  gid)

References retrancnt, and retrangid.

Referenced by XrdAccConfig::xgrt().

void XrdAccGroups::SetDomain ( const char *  dname)
inline

References domain.

Referenced by XrdAccConfig::xnis().

void XrdAccGroups::SetLifetime ( const int  seconds)
inline

References LifeTime.

Referenced by XrdAccConfig::xglt().

void XrdAccGroups::SetOptions ( XrdAccGroups_Options  opts)
inline

References options, and opts.

Referenced by XrdAccConfig::ConfigFile().

Member Data Documentation

const char* XrdAccGroups::domain
private

Referenced by Domain(), SetDomain(), and XrdAccGroups().

XrdSysMutex XrdAccGroups::Group_Build_Context
private

Referenced by Groups().

XrdOucHash<XrdAccGroupList> XrdAccGroups::Group_Cache
private

Referenced by Groups(), and PurgeCache().

XrdSysMutex XrdAccGroups::Group_Cache_Context
private

Referenced by Groups(), and PurgeCache().

XrdSysMutex XrdAccGroups::Group_Name_Context
private

Referenced by AddName(), FindName(), and NetGroups().

XrdOucHash<char> XrdAccGroups::Group_Names
private

Referenced by addGroup(), AddName(), and FindName().

int XrdAccGroups::HaveGroups
private

Referenced by AddName(), Groups(), and XrdAccGroups().

int XrdAccGroups::HaveNetGroups
private

Referenced by AddName(), NetGroups(), and XrdAccGroups().

time_t XrdAccGroups::LifeTime
private
XrdOucHash<XrdAccGroupList> XrdAccGroups::NetGroup_Cache
private

Referenced by NetGroups(), and PurgeCache().

XrdSysMutex XrdAccGroups::NetGroup_Cache_Context
private

Referenced by NetGroups(), and PurgeCache().

XrdOucHash<char> XrdAccGroups::NetGroup_Names
private

Referenced by AddName(), FindName(), and NetGroups().

XrdAccGroups_Options XrdAccGroups::options
private

Referenced by Groups(), SetOptions(), and XrdAccGroups().

int XrdAccGroups::retrancnt
private

Referenced by Dotran(), Retran(), and XrdAccGroups().

gid_t XrdAccGroups::retrangid[128]
private

Referenced by Dotran(), and Retran().


The documentation for this class was generated from the following files: