Fix throwing if user was created without a license (#1067)
This commit is contained in:
parent
5bbed6ef9a
commit
4a99625287
@ -463,10 +463,11 @@ Role Role::Deserialize(const nlohmann::json &data) {
|
|||||||
auto permissions = Permissions::Deserialize(data["permissions"]);
|
auto permissions = Permissions::Deserialize(data["permissions"]);
|
||||||
#ifdef MG_ENTERPRISE
|
#ifdef MG_ENTERPRISE
|
||||||
if (memgraph::license::global_license_checker.IsEnterpriseValidFast()) {
|
if (memgraph::license::global_license_checker.IsEnterpriseValidFast()) {
|
||||||
if (!data["fine_grained_access_handler"].is_object()) {
|
FineGrainedAccessHandler fine_grained_access_handler;
|
||||||
throw AuthException("Couldn't load user data!");
|
// We can have an empty fine_grained if the user was created without a valid license
|
||||||
|
if (data["fine_grained_access_handler"].is_object()) {
|
||||||
|
fine_grained_access_handler = FineGrainedAccessHandler::Deserialize(data["fine_grained_access_handler"]);
|
||||||
}
|
}
|
||||||
auto fine_grained_access_handler = FineGrainedAccessHandler::Deserialize(data["fine_grained_access_handler"]);
|
|
||||||
return {data["rolename"], permissions, std::move(fine_grained_access_handler)};
|
return {data["rolename"], permissions, std::move(fine_grained_access_handler)};
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -701,11 +702,12 @@ User User::Deserialize(const nlohmann::json &data) {
|
|||||||
db_access.Add(dbms::kDefaultDB);
|
db_access.Add(dbms::kDefaultDB);
|
||||||
db_access.SetDefault(dbms::kDefaultDB);
|
db_access.SetDefault(dbms::kDefaultDB);
|
||||||
}
|
}
|
||||||
if (!data["fine_grained_access_handler"].is_object()) {
|
FineGrainedAccessHandler fine_grained_access_handler;
|
||||||
throw AuthException("Couldn't load user data!");
|
// We can have an empty fine_grained if the user was created without a valid license
|
||||||
|
if (data["fine_grained_access_handler"].is_object()) {
|
||||||
|
fine_grained_access_handler = FineGrainedAccessHandler::Deserialize(data["fine_grained_access_handler"]);
|
||||||
}
|
}
|
||||||
auto fine_grained_access_handler = FineGrainedAccessHandler::Deserialize(data["fine_grained_access_handler"]);
|
return {data["username"], data["password_hash"], permissions, std::move(fine_grained_access_handler), db_access};
|
||||||
return {data["username"], data["password_hash"], permissions, fine_grained_access_handler, db_access};
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return {data["username"], data["password_hash"], permissions};
|
return {data["username"], data["password_hash"], permissions};
|
||||||
|
Loading…
Reference in New Issue
Block a user