include/dmlite/cpp/utils/security.h File Reference

Security functionality shared between modules. More...

#include <stdint.h>
#include <sys/stat.h>
#include <string>
#include <vector>
#include "../authn.h"
#include "../exceptions.h"

Include dependency graph for security.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dmlite

Classes

struct  dmlite::AclEntry
 ACL Entry. More...
struct  dmlite::Acl

Enumerations

enum  dmlite::TokenResult {
  dmlite::kTokenOK = 0, dmlite::kTokenMalformed, dmlite::kTokenInvalid, dmlite::kTokenExpired,
  dmlite::kTokenInvalidMode, dmlite::kTokenInternalError
}
 Possible outputs for validateToken. More...

Functions

bool dmlite::hasGroup (const std::vector< GroupInfo > &groups, gid_t gid)
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::getCertificateSubject (const std::string &path)
 Get the subject from the certificate.
std::string dmlite::generateToken (const std::string &id, const std::string &pfn, const std::string &passwd, time_t lifetime, bool write=false)
TokenResult dmlite::validateToken (const std::string &token, const std::string &id, const std::string &pfn, const std::string &passwd, bool write=false)


Detailed Description

Security functionality shared between modules.

This is not a plugin!

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

Generated on 11 Jul 2013 for dmlite by  doxygen 1.4.7