diff --git a/src/auth/models.cpp b/src/auth/models.cpp index 7bc998215..3825cf629 100644 --- a/src/auth/models.cpp +++ b/src/auth/models.cpp @@ -368,6 +368,8 @@ LabelPermissions User::GetLabelPermissions() const { std::set_union(labelPermissions_.denies().begin(), labelPermissions_.denies().end(), role_->labelPermissions().denies().begin(), role_->labelPermissions().denies().end(), std::inserter(resultDenies, resultDenies.begin())); + + return {resultGrants, resultDenies}; } return labelPermissions_; } diff --git a/src/auth/models.hpp b/src/auth/models.hpp index ec71e8666..56e6fb9ea 100644 --- a/src/auth/models.hpp +++ b/src/auth/models.hpp @@ -91,8 +91,8 @@ bool operator!=(const Permissions &first, const Permissions &second); class LabelPermissions final { public: - explicit LabelPermissions(const std::unordered_set &grants = {}, - const std::unordered_set &denies = {}); + LabelPermissions(const std::unordered_set &grants = {}, + const std::unordered_set &denies = {}); PermissionLevel Has(const std::string &permission) const;