Security.cpp File Reference

Security functionality shared between modules. More...

#include <algorithm>
#include <cctype>
#include <cstring>
#include <dmlite/common/config.h>
#include <dmlite/common/errno.h>
#include <dmlite/cpp/authn.h>
#include <dmlite/cpp/exceptions.h>
#include <dmlite/cpp/utils/security.h>
#include <map>
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/hmac.h>
#include <openssl/pem.h>
#include <openssl/x509.h>
#include <sstream>

Include dependency graph for Security.cpp:


Classes

struct  MapFileEntry

Functions

int dmlite::checkPermissions (const SecurityContext *context, const Acl &acl, const struct stat &stat, mode_t mode)
std::string dmlite::voFromDn (const std::string &mapfile, const std::string &dn)
std::string dmlite::voFromRole (const std::string &role)
std::string dmlite::getHostDN (void)
 Get the host DN from the host certificate.
std::string dmlite::generateToken (const std::string &id, const std::string &pfn, const std::string &passwd, time_t lifetime, bool write)
TokenResult dmlite::validateToken (const std::string &token, const std::string &id, const std::string &pfn, const std::string &passwd, bool write)

Detailed Description

Security functionality shared between modules.

This is not a plugin!

Author:
Alejandro Álvarez Ayllón <aalvarez@cern.ch>

Generated on 3 Mar 2013 for dmlite by  doxygen 1.4.7