Collaboration diagram for Access Controls:

Namespaces

 Acl
 

Classes

class  acl_proxy_auth_match_cache
 
class  ACLAdaptationServiceData
 
class  ACLAnnotationData
 
class  ACLARP
 
class  ACLASN
 
class  ACLCertificateData
 
class  ACLChecklist
 
class  ACLFilledChecklist
 
class  ACLHasComponentData
 
struct  acl_httpstatus_data
 
class  ACLHTTPStatus
 
class  ACLLocalIP
 
class  ACLMaxConnection
 
class  Acl::Node
 
class  ACLNoteData
 
class  ACLSquidErrorData
 

Enumerations

enum  aclMatchCode {
  ACCESS_DENIED,
  ACCESS_ALLOWED,
  ACCESS_DUNNO,
  ACCESS_AUTH_REQUIRED
}
 

Functions

void asnInit (void)
 
void asnFreeMemory (void)
 
void aclDestroyAccessList (acl_access **list)
 
void aclDestroyAclList (ACLList **)
 
template<class Any >
size_t aclParseAclList (ConfigParser &parser, ACLList **const tree, const Any any)
 Template to convert various context labels to strings. More...
 
void aclParseDenyInfoLine (AclDenyInfoList **)
 
void aclDestroyDenyInfoList (AclDenyInfoList **)
 
wordlistaclDumpGeneric (const Acl::Node *)
 
void aclCacheMatchFlush (dlink_list *cache)
 
void dump_acl_access (StoreEntry *entry, const char *name, acl_access *head)
 
void dump_acl_list (StoreEntry *entry, ACLList *head)
 

Detailed Description

These functions are responsible for allowing or denying a request, based on a number of different parameters. These parameters include the client's IP address, the hostname of the requested resource, the request method, etc. Some of the necessary information may not be immediately available, for example the origin server's IP address. In these cases, the ACL routines initiate lookups for the necessary information and continues the access control checks when the information is available.

Enumeration Type Documentation

◆ aclMatchCode

Enumerator
ACCESS_DENIED 
ACCESS_ALLOWED 
ACCESS_DUNNO 
ACCESS_AUTH_REQUIRED 

Definition at line 39 of file Acl.h.

Function Documentation

◆ aclCacheMatchFlush()

void aclCacheMatchFlush ( dlink_list cache)

◆ aclDestroyAccessList()

◆ aclDestroyAclList()

◆ aclDestroyDenyInfoList()

void aclDestroyDenyInfoList ( AclDenyInfoList **  )

Definition at line 236 of file Gadgets.cc.

References debugs, and AclDenyInfoList::next.

◆ aclDumpGeneric()

wordlist* aclDumpGeneric ( const Acl::Node )

◆ aclParseAclList()

template<class Any >
size_t aclParseAclList ( ConfigParser parser,
ACLList **const  tree,
const Any  any 
)
inline

Definition at line 40 of file Gadgets.h.

References aclParseAclList().

◆ aclParseDenyInfoLine()

void aclParseDenyInfoLine ( AclDenyInfoList **  )

◆ asnFreeMemory()

void asnFreeMemory ( void  )

Definition at line 204 of file Asn.cc.

References AS_tree_head, destroyRadixNode(), and squid_rn_walktree().

Referenced by serverConnectionsClose().

◆ asnInit()

void asnInit ( void  )

◆ dump_acl_access()

void dump_acl_access ( StoreEntry entry,
const char *  name,
acl_access head 
)

◆ dump_acl_list()

 

Introduction

Documentation

Support

Miscellaneous