#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) |
This is not a plugin!
1.4.7