17#ifndef AccessConfig_H_
18#define AccessConfig_H_
22#include <unordered_map>
25#include "AccessMask.h"
27#include "Configuration.h"
31 using PermissionsMap = std::unordered_map<uniset::ObjectId, uniset::AccessMask>;
35 PermissionsMap permissions;
38 using ACLMap = std::unordered_map< std::string, std::shared_ptr<ACL> >;
39 using ACLPtr = std::shared_ptr<ACL>;
44 std::string name = {
"" };
47 typedef std::unordered_map<uniset::ObjectId, ACLInfo> ACLInfoMap;
65 static ACLMap read( std::shared_ptr<Configuration>& conf,
66 const std::shared_ptr<UniXML>& _xml,
67 const std::string& name,
68 const std::string& section=
"ACLConfig" );
Definition AccessConfig.h:62
Definition AccessMask.h:29
Definition AccessConfig.h:30
const ObjectId DefaultObjectId
Definition UniSetTypes.h:71
long ObjectId
Definition UniSetTypes_i.idl:30
Definition AccessConfig.h:33
Definition AccessConfig.h:42