#include "../include/odhtdb/User.hpp" #include "../include/odhtdb/Group.hpp" namespace odhtdb { User::User(Type _type, Group *group) : type(_type) { addToGroup(group); } User::~User() { for(Group *group : groups) { group->removeUser(this); } } void User::addToGroup(Group *group) { if(group) { groups.emplace_back(group); group->addUser(this); } } bool User::isAllowedToPerformAction(PermissionType action) const { for(Group *group : getGroups()) { if(group->getPermission().getFlag(action)) return true; } return false; } }