XRootD
Loading...
Searching...
No Matches
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

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;}

References audit_all.

◆ 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
#define tident

References audit_deny, and tident.

◆ 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, and tident.

◆ 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: