Wolframe, 0.0.3

_Wolframe::AAAA::AuthorizationUnit Class Referenceabstract

This is the base class for authorization unit implementations. More...

#include <authorization.hpp>

Public Types

enum  Result { AUTHZ_DENIED, AUTHZ_ALLOWED, AUTHZ_IGNORED, AUTHZ_ERROR }
 

Public Member Functions

 AuthorizationUnit (const std::string &Identifier)
 
virtual ~AuthorizationUnit ()
 
const std::string & identifier () const
 
virtual bool resolveDB (const db::DatabaseProvider &)
 
virtual const char * className () const =0
 
virtual Result allowed (const Information &)=0
 

Private Member Functions

void operator= (const AuthorizationUnit &)
 

Private Attributes

const std::string m_identifier
 

Detailed Description

This is the base class for authorization unit implementations.

Member Enumeration Documentation

Enumerator
AUTHZ_DENIED 
AUTHZ_ALLOWED 
AUTHZ_IGNORED 
AUTHZ_ERROR 

Constructor & Destructor Documentation

_Wolframe::AAAA::AuthorizationUnit::AuthorizationUnit ( const std::string &  Identifier)
inline
virtual _Wolframe::AAAA::AuthorizationUnit::~AuthorizationUnit ( )
inlinevirtual

Member Function Documentation

virtual Result _Wolframe::AAAA::AuthorizationUnit::allowed ( const Information )
pure virtual
virtual const char* _Wolframe::AAAA::AuthorizationUnit::className ( ) const
pure virtual
const std::string& _Wolframe::AAAA::AuthorizationUnit::identifier ( ) const
inline
void _Wolframe::AAAA::AuthorizationUnit::operator= ( const AuthorizationUnit )
inlineprivate
virtual bool _Wolframe::AAAA::AuthorizationUnit::resolveDB ( const db::DatabaseProvider )
inlinevirtual

Member Data Documentation

const std::string _Wolframe::AAAA::AuthorizationUnit::m_identifier
private

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