Forced addition of root entity when launching the system for the first time.

This commit is contained in:
stephb9959
2022-04-07 07:52:53 -07:00
parent a113cd0996
commit 4c7d2bff28
5 changed files with 34 additions and 46 deletions

View File

@@ -58,8 +58,8 @@ namespace OpenWifi{
return BadRequest(RESTAPI::Errors::MissingUUID);
}
if(!DB_.RootExists() && UUID != EntityDB::RootUUID()) {
return BadRequest(RESTAPI::Errors::MustCreateRootFirst);
if(UUID==EntityDB::RootUUID()) {
return BadRequest(RESTAPI::Errors::MissingOrInvalidParameters);
}
auto Obj = ParseStream();
@@ -99,11 +99,7 @@ namespace OpenWifi{
if(DB_.CreateRecord(NewEntity)) {
MoveUsage(StorageService()->PolicyDB(),DB_,"",NewEntity.managementPolicy,NewEntity.info.id);
if(UUID==EntityDB::RootUUID()) {
DB_.CheckForRoot();
} else {
DB_.AddChild("id",NewEntity.parent,NewEntity.info.id);
}
DB_.AddChild("id",NewEntity.parent,NewEntity.info.id);
Poco::JSON::Object Answer;
NewEntity.to_json(Answer);