XRootD
XrdAccAudit Class Reference

#include <XrdAccAudit.hh>

+ Collaboration diagram for XrdAccAudit:

Public Member Functions

 XrdAccAudit (XrdSysError *erp)
 
virtual ~XrdAccAudit ()
 
int Auditing (const XrdAccAudit_Options ops=audit_all)
 
virtual void Deny (const char *opname, const char *tident, const char *atype, const char *id, const char *host, const char *path)
 
virtual void Grant (const char *opname, const char *tident, const char *atype, const char *id, const char *host, const char *path)
 
void setAudit (XrdAccAudit_Options aops)
 

Detailed Description

Definition at line 65 of file XrdAccAudit.hh.

Constructor & Destructor Documentation

◆ XrdAccAudit()

XrdAccAudit::XrdAccAudit ( XrdSysError erp)

Definition at line 41 of file XrdAccAudit.cc.

42 {
43 
44 // Set default
45 //
46  auditops = audit_none;
47  mDest = erp;
48 }
@ audit_none
Definition: XrdAccAudit.hh:37

References audit_none.

◆ ~XrdAccAudit()

virtual XrdAccAudit::~XrdAccAudit ( )
inlinevirtual

Definition at line 93 of file XrdAccAudit.hh.

93 {}

Member Function Documentation

◆ Auditing()

int XrdAccAudit::Auditing ( const XrdAccAudit_Options  ops = audit_all)
inline

Definition at line 69 of file XrdAccAudit.hh.

70  {return auditops & ops;}

◆ Deny()

void XrdAccAudit::Deny ( const char *  opname,
const char *  tident,
const char *  atype,
const char *  id,
const char *  host,
const char *  path 
)
virtual

Definition at line 54 of file XrdAccAudit.cc.

60 {if (auditops & audit_deny)
61  {char buff[2048];
62  snprintf(buff, sizeof(buff)-1, "%s deny %s %s@%s %s %s",
63  (tident ? tident : ""), atype, id, host, opname, path);
64  buff[sizeof(buff)-1] = '\0';
65  mDest->Emsg("Audit", buff);
66  }
67 }
@ audit_deny
Definition: XrdAccAudit.hh:38
#define tident
int Emsg(const char *esfx, int ecode, const char *text1, const char *text2=0)
Definition: XrdSysError.cc:95

References audit_deny, XrdSysError::Emsg(), and tident.

Referenced by XrdAccAccess::Audit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Grant()

void XrdAccAudit::Grant ( const char *  opname,
const char *  tident,
const char *  atype,
const char *  id,
const char *  host,
const char *  path 
)
virtual

Definition at line 73 of file XrdAccAudit.cc.

79 {if (auditops & audit_deny)
80  {char buff[2048];
81  snprintf(buff, sizeof(buff)-1, "%s grant %s %s@%s %s %s",
82  (tident ? tident : ""), atype, id, host, opname, path);
83  buff[sizeof(buff)-1] = '\0';
84  mDest->Emsg("Audit", buff);
85  }
86 }

References audit_deny, XrdSysError::Emsg(), and tident.

Referenced by XrdAccAccess::Audit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setAudit()

void XrdAccAudit::setAudit ( XrdAccAudit_Options  aops)
inline

Definition at line 90 of file XrdAccAudit.hh.

90 {auditops = aops;}

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