XrdAccConfig Class Reference

#include <XrdAccConfig.hh>

List of all members.

Public Member Functions

int Configure (XrdSysError &Eroute, const char *cfn)
int ConfigDB (int Warm, XrdSysError &Eroute)
 XrdAccConfig ()
 ~XrdAccConfig ()

Public Attributes

XrdAccAccessAuthorization
XrdAccGroups GroupMaster
int AuthRT

Private Member Functions

XrdAccGlistaddGlist (gid_t Gid, const char *Gname, struct XrdAccGlist *Gnext)
int ConfigDBrec (XrdSysError &Eroute, struct XrdAccAccess_Tables &tabs)
void ConfigDefaults (void)
int ConfigFile (XrdSysError &Eroute, const char *cfn)
int ConfigXeq (char *, XrdOucStream &, XrdSysError &)
int PrivsConvert (char *privs, XrdAccPrivCaps &ctab)
int xaud (XrdOucStream &Config, XrdSysError &Eroute)
int xart (XrdOucStream &Config, XrdSysError &Eroute)
int xdbp (XrdOucStream &Config, XrdSysError &Eroute)
int xglt (XrdOucStream &Config, XrdSysError &Eroute)
int xgrt (XrdOucStream &Config, XrdSysError &Eroute)
int xnis (XrdOucStream &Cofig, XrdSysError &Eroute)

Private Attributes

XrdAccAuthDBDatabase
char * dbpath
XrdSysMutex Config_Context
XrdSysThread Config_Refresh
int options


Detailed Description

Definition at line 46 of file XrdAccConfig.hh.


Constructor & Destructor Documentation

XrdAccConfig::XrdAccConfig (  ) 

Definition at line 93 of file XrdAccConfig.cc.

References Authorization, ConfigDefaults(), Database, and dbpath.

XrdAccConfig::~XrdAccConfig (  )  [inline]

Definition at line 66 of file XrdAccConfig.hh.


Member Function Documentation

int XrdAccConfig::Configure ( XrdSysError Eroute,
const char *  cfn 
)

Definition at line 111 of file XrdAccConfig.cc.

References Authorization, ConfigDB(), ConfigFile(), Database, XrdSysThread::Run(), XrdSysError::Say(), and XrdAccConfig_Refresh().

Referenced by XrdAccDefaultAuthorizeObject().

int XrdAccConfig::ConfigDB ( int  Warm,
XrdSysError Eroute 
)

Definition at line 154 of file XrdAccConfig.cc.

References Authorization, XrdAccAuthDB::Changed(), XrdAccAuthDB::Close(), Config_Context, ConfigDBrec(), Database, dbpath, XrdSysError::Emsg(), XrdAccAccess_Tables::G_Hash, XrdAccAccess_Tables::H_Hash, XrdAccAccess_Tables::N_Hash, XrdOucHash< T >::Num(), XrdAccAuthDB::Open(), XrdSysError::Say(), snprintf, XrdAccAccess::SwapTabs(), XrdAccAccess_Tables::T_Hash, XrdAccAccess_Tables::U_Hash, and XrdAccAuthDBObject().

Referenced by Configure(), and XrdAccConfig_Refresh().

struct XrdAccGlist* XrdAccConfig::addGlist ( gid_t  Gid,
const char *  Gname,
struct XrdAccGlist Gnext 
) [private]

int XrdAccConfig::ConfigDBrec ( XrdSysError Eroute,
struct XrdAccAccess_Tables tabs 
) [private]

Definition at line 507 of file XrdAccConfig.cc.

References XrdAccCapability::Add(), XrdAccCapName::Add(), XrdAccGroups::AddName(), XrdAccAccess_Tables::D_List, Database, XrdAccAccess_Tables::E_List, XrdSysError::Emsg(), XrdOucHash< T >::Find(), XrdAccCapName::Find(), XrdAccAccess_Tables::G_Hash, XrdAccAuthDB::getPP(), XrdAccAuthDB::getRec(), GroupMaster, XrdAccAccess_Tables::H_Hash, hp, XrdAccAccess_Tables::N_Hash, XrdAccCapability::Next(), PrivsConvert(), XrdAccAccess_Tables::T_Hash, XrdAccAccess_Tables::U_Hash, XrdAccAccess_Tables::X_List, XrdAccNetGroup, XrdAccNoGroup, XrdAccUnixGroup, and XrdAccAccess_Tables::Z_List.

Referenced by ConfigDB().

void XrdAccConfig::ConfigDefaults ( void   )  [private]

Definition at line 290 of file XrdAccConfig.cc.

References AuthRT, and options.

Referenced by ConfigFile(), and XrdAccConfig().

int XrdAccConfig::ConfigFile ( XrdSysError Eroute,
const char *  cfn 
) [private]

Definition at line 219 of file XrdAccConfig.cc.

References ACC_PGO, XrdFrm::Config(), ConfigDefaults(), ConfigXeq(), XrdSysError::Emsg(), getenv(), GroupMaster, open, options, Primary_Only, XrdSysError::Say(), XrdAccGroups::SetOptions(), and snprintf.

Referenced by Configure().

int XrdAccConfig::ConfigXeq ( char *  ,
XrdOucStream ,
XrdSysError  
) [private]

Definition at line 300 of file XrdAccConfig.cc.

References ACC_PGO, XrdFrm::Config(), XrdSysError::Emsg(), options, TS_Bit, TS_Xeq, xart(), xaud(), xdbp(), xglt(), xgrt(), and xnis().

Referenced by ConfigFile().

int XrdAccConfig::PrivsConvert ( char *  privs,
XrdAccPrivCaps ctab 
) [private]

Definition at line 638 of file XrdAccConfig.cc.

References All_Priv, Delete_Priv, i, Insert_Priv, Lock_Priv, Lookup_Priv, Neg_Priv, XrdAccPrivCaps::nprivs, XrdAccPrivCaps::pprivs, Read_Priv, Rename_Priv, Write_Priv, XrdAccPriv_All, XrdAccPriv_Delete, XrdAccPriv_Insert, XrdAccPriv_Lock, XrdAccPriv_Lookup, XrdAccPriv_None, XrdAccPriv_Read, XrdAccPriv_Rename, and XrdAccPriv_Write.

Referenced by ConfigDBrec().

int XrdAccConfig::xaud ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 337 of file XrdAccConfig.cc.

References audit_deny, audit_grant, audit_none, XrdAccAccess::Auditor, Authorization, XrdFrm::Config(), XrdSysError::Emsg(), i, int, XrdAccAudit::setAudit(), and val.

Referenced by ConfigXeq().

int XrdAccConfig::xart ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 379 of file XrdAccConfig.cc.

References XrdOuca2x::a2tm(), AuthRT, XrdFrm::Config(), XrdSysError::Emsg(), and val.

Referenced by ConfigXeq().

int XrdAccConfig::xdbp ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 406 of file XrdAccConfig.cc.

References XrdFrm::Config(), dbpath, XrdSysError::Emsg(), and val.

Referenced by ConfigXeq().

int XrdAccConfig::xglt ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 430 of file XrdAccConfig.cc.

References XrdOuca2x::a2tm(), XrdFrm::Config(), XrdSysError::Emsg(), GroupMaster, XrdAccGroups::SetLifetime(), and val.

Referenced by ConfigXeq().

int XrdAccConfig::xgrt ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 458 of file XrdAccConfig.cc.

References XrdOuca2x::a2i(), XrdFrm::Config(), XrdSysError::Emsg(), GroupMaster, XrdAccGroups::Retran(), and val.

Referenced by ConfigXeq().

int XrdAccConfig::xnis ( XrdOucStream Cofig,
XrdSysError Eroute 
) [private]

Definition at line 489 of file XrdAccConfig.cc.

References XrdFrm::Config(), XrdSysError::Emsg(), GroupMaster, XrdAccGroups::SetDomain(), and val.

Referenced by ConfigXeq().


Member Data Documentation

XrdAccAccess* XrdAccConfig::Authorization

Definition at line 60 of file XrdAccConfig.hh.

Referenced by ConfigDB(), Configure(), xaud(), XrdAccConfig(), and XrdAccDefaultAuthorizeObject().

XrdAccGroups XrdAccConfig::GroupMaster

Definition at line 61 of file XrdAccConfig.hh.

Referenced by XrdAccAccess::Access(), ConfigDBrec(), ConfigFile(), XrdAccAccess::SwapTabs(), xglt(), xgrt(), and xnis().

int XrdAccConfig::AuthRT

Definition at line 63 of file XrdAccConfig.hh.

Referenced by ConfigDefaults(), xart(), and XrdAccConfig_Refresh().

XrdAccAuthDB* XrdAccConfig::Database [private]

Definition at line 85 of file XrdAccConfig.hh.

Referenced by ConfigDB(), ConfigDBrec(), Configure(), and XrdAccConfig().

char* XrdAccConfig::dbpath [private]

Definition at line 86 of file XrdAccConfig.hh.

Referenced by ConfigDB(), xdbp(), and XrdAccConfig().

XrdSysMutex XrdAccConfig::Config_Context [private]

Definition at line 88 of file XrdAccConfig.hh.

Referenced by ConfigDB().

XrdSysThread XrdAccConfig::Config_Refresh [private]

Definition at line 89 of file XrdAccConfig.hh.

int XrdAccConfig::options [private]

Definition at line 91 of file XrdAccConfig.hh.

Referenced by ConfigDefaults(), ConfigFile(), and ConfigXeq().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:09 2011 for ROOT_528-00b_version by  doxygen 1.5.1