|
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 retrancnt, HaveGroups, HaveNetGroups, options, No_Group_Opt, domain, and LifeTime.
| XrdAccGroups::~XrdAccGroups | ( | ) | [inline] |
| int XrdAccGroups::addGroup | ( | const char * | user, |
| const gid_t | gid, | ||
| char * | gname, | ||
| char ** | Gtab, | ||
| int | gtabi | ||
| ) | [private] |
References XrdAccGroupArgs::gtabi, Group_Names, and XrdOucHash::Find().
Referenced by Groups().
| char * XrdAccGroups::AddName | ( | const XrdAccGroupType | gtype, |
| const char * | name | ||
| ) |
References XrdAccNetGroup, NetGroup_Names, HaveNetGroups, Group_Names, HaveGroups, Group_Name_Context, XrdSysMutex::Lock(), XrdOucHash::Find(), XrdOucHash::Add(), Hash_data_is_key, and XrdSysMutex::UnLock().
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 | ) |
References HaveGroups, Group_Cache_Context, XrdSysMutex::Lock(), Group_Cache, XrdOucHash::Find(), XrdAccGroupList::First(), XrdSysMutex::UnLock(), Group_Build_Context, addGroup(), options, Primary_Only, Dotran(), XrdOucHash::Add(), and LifeTime.
Referenced by XrdAccAccess::Access().
| XrdAccGroupList * XrdAccGroups::NetGroups | ( | const char * | user, |
| const char * | host | ||
| ) |
References XrdAccCheckNetGroup(), HaveNetGroups, NetGroup_Cache_Context, XrdSysMutex::Lock(), NetGroup_Cache, XrdOucHash::Find(), XrdAccGroupList::First(), XrdSysMutex::UnLock(), XrdAccGroupArgs::user, XrdAccGroupArgs::host, XrdAccGroupArgs::gtabi, Group_Name_Context, NetGroup_Names, XrdOucHash::Apply(), XrdOucHash::Add(), and LifeTime.
Referenced by XrdAccAccess::Access().
| void XrdAccGroups::PurgeCache | ( | ) |
References Group_Cache_Context, XrdSysMutex::Lock(), Group_Cache, XrdOucHash::Purge(), XrdSysMutex::UnLock(), NetGroup_Cache_Context, and NetGroup_Cache.
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 XrdAccGroups(), Domain(), and SetDomain().
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 AddName(), FindName(), and addGroup().
int XrdAccGroups::HaveGroups [private] |
Referenced by XrdAccGroups(), AddName(), and Groups().
int XrdAccGroups::HaveNetGroups [private] |
Referenced by XrdAccGroups(), AddName(), and NetGroups().
time_t XrdAccGroups::LifeTime [private] |
Referenced by XrdAccGroups(), Groups(), NetGroups(), and SetLifetime().
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 XrdAccGroups(), Groups(), and SetOptions().
int XrdAccGroups::retrancnt [private] |
Referenced by XrdAccGroups(), Retran(), and Dotran().
gid_t XrdAccGroups::retrangid[128] [private] |
1.7.5