xrootd
|
#include <XrdAccGroups.hh>
Public Member Functions | |
const char * | Domain () |
char * | AddName (const XrdAccGroupType gtype, const char *name) |
char * | FindName (const XrdAccGroupType gtype, const char *name) |
XrdAccGroupList * | Groups (const char *user) |
XrdAccGroupList * | NetGroups (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< XrdAccGroupList > | NetGroup_Cache |
XrdOucHash< XrdAccGroupList > | Group_Cache |
XrdOucHash< char > | Group_Names |
XrdOucHash< char > | NetGroup_Names |
XrdAccGroups::XrdAccGroups | ( | ) |
References domain, HaveGroups, HaveNetGroups, LifeTime, No_Group_Opt, options, and retrancnt.
XrdAccGroups::~XrdAccGroups | ( | ) | [inline] |
int XrdAccGroups::addGroup | ( | const char * | user, |
const gid_t | gid, | ||
char * | gname, | ||
char ** | Gtab, | ||
int | gtabi | ||
) | [private] |
References XrdOucHash< T >::Find(), Group_Names, and XrdAccGroupArgs::gtabi.
Referenced by Groups().
char * XrdAccGroups::AddName | ( | const XrdAccGroupType | gtype, |
const char * | name | ||
) |
References XrdOucHash< T >::Add(), XrdOucHash< T >::Find(), Group_Name_Context, Group_Names, Hash_data_is_key, HaveGroups, HaveNetGroups, XrdSysMutex::Lock(), NetGroup_Names, XrdSysMutex::UnLock(), and XrdAccNetGroup.
Referenced by XrdAccConfig::ConfigDBrec().
const char* XrdAccGroups::Domain | ( | ) | [inline] |
References domain.
Referenced by XrdAccCheckNetGroup().
char * XrdAccGroups::Dotran | ( | const gid_t | gid, |
char * | gname | ||
) | [private] |
char * XrdAccGroups::FindName | ( | const XrdAccGroupType | gtype, |
const char * | name | ||
) |
XrdAccGroupList * XrdAccGroups::Groups | ( | const char * | user | ) |
XrdAccGroupList * XrdAccGroups::NetGroups | ( | const char * | user, |
const char * | host | ||
) |
References XrdOucHash< T >::Add(), XrdOucHash< T >::Apply(), XrdOucHash< T >::Find(), XrdAccGroupList::First(), Group_Name_Context, XrdAccGroupArgs::gtabi, HaveNetGroups, XrdAccGroupArgs::host, LifeTime, XrdSysMutex::Lock(), NetGroup_Cache, NetGroup_Cache_Context, NetGroup_Names, XrdSysMutex::UnLock(), XrdAccGroupArgs::user, and XrdAccCheckNetGroup().
Referenced by XrdAccAccess::Access().
void XrdAccGroups::PurgeCache | ( | ) |
References Group_Cache, Group_Cache_Context, XrdSysMutex::Lock(), NetGroup_Cache, NetGroup_Cache_Context, XrdOucHash< T >::Purge(), and XrdSysMutex::UnLock().
Referenced by XrdAccAccess::SwapTabs().
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] |
Referenced by XrdAccConfig::ConfigFile().
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] |
Referenced by Groups(), NetGroups(), SetLifetime(), and XrdAccGroups().
Referenced by NetGroups(), and PurgeCache().
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] |