TFCweb
1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
|
#include <Permisos.h>
Tipus Públics | |
typedef boost::filesystem::path | ruta_t |
Mètodes públics | |
Cerber (FlagsPermis permis_per_defecte=LECTURA) | |
Cerber (const Cerber &c) | |
CodiEstatHTTP | acces (const ruta_t &ruta, TipusPeticioHTTP t) const |
Comprova quins permisos té la ruta ruta . | |
void | defineix_regla (const ruta_t &ruta, FlagsPermis perms) |
Defineix una regla d'accés. | |
bool | executable (const ruta_t &ruta) const |
Comprova específicament si un fitxer té permís d'execució I de lectura. | |
Cerber & | operator= (const Cerber &c) |
FlagsPermis | permis (const ruta_t &ruta) const |
Com acces() però obtenint un permís simbòlic en comptes d'un codi d'estat. |
Atributs Privats | |
FlagsPermis | per_defecte_ |
boost::unordered_map< ruta_t, FlagsPermis > | regles_ |
Classes Amigues | |
std::ostream & | operator<< (std::ostream &, const Cerber &) |
Definició a la línia 55 del fitxer Permisos.h.
typedef boost::filesystem::path ruta_t |
Definició a la línia 57 del fitxer Permisos.h.
|
inlineexplicit |
Definició a la línia 69 del fitxer Permisos.h.
Definició a la línia 75 del fitxer Permisos.h.
CodiEstatHTTP acces | ( | const ruta_t & | ruta, |
TipusPeticioHTTP | t | ||
) | const |
Comprova quins permisos té la ruta ruta
.
CODI_200
si es permet l'accés, CODI_401
si l'accés és permés però requereix contrasenya, CODI_403
si l'accés és prohbit, CODI_405
si el mètode metode
no es permet per aquesta ruta Definició a la línia 67 del fitxer Permisos.cc.
Referències tfc::CODI_200, tfc::CODI_401, tfc::CODI_403, tfc::CODI_405, tfc::CONNECT, tfc::ESCRIPTURA, tfc::GET, tfc::HEAD, tfc::LECTURA, tfc::METODE_DELETE, tfc::OPTIONS, anonymous_namespace{Permisos.cc}::PERMIS_LIMIT, tfc::POST, tfc::PRIVAT, tfc::PROTEGIT, tfc::PUT i tfc::TRACE.
void defineix_regla | ( | const ruta_t & | ruta, |
FlagsPermis | perms | ||
) |
Defineix una regla d'accés.
perms
conté PRIVAT
p.e. Definició a la línia 44 del fitxer Permisos.cc.
Referències anonymous_namespace{Permisos.cc}::MASCARA_PERMIS, anonymous_namespace{Permisos.cc}::PERMIS_LIMIT i tfc::PRIVAT.
bool executable | ( | const ruta_t & | ruta | ) | const |
Comprova específicament si un fitxer té permís d'execució I de lectura.
Definició a la línia 122 del fitxer Permisos.cc.
Referències tfc::EXECUCIO, tfc::LECTURA i anonymous_namespace{Permisos.cc}::PERMIS_LIMIT.
Definició a la línia 82 del fitxer Permisos.h.
Referències Cerber::per_defecte_ i Cerber::regles_.
FlagsPermis permis | ( | const ruta_t & | ruta | ) | const |
Com acces() però obtenint un permís simbòlic en comptes d'un codi d'estat.
Definició a la línia 103 del fitxer Permisos.cc.
Referències tfc::utils::es_llegible(), RFC2068_Sintaxi_URIs::path i tfc::PRIVAT.
|
friend |
|
private |
Definició a la línia 128 del fitxer Permisos.h.
Referenciat a tfc::operator<<() i Cerber::operator=().
|
private |
Definició a la línia 127 del fitxer Permisos.h.
Referenciat a tfc::operator<<() i Cerber::operator=().