|
@@ -969,7 +969,12 @@ String function cmd_model_modify(user_id : String, model_name : String, metamode
|
|
|
type_id = set_pop(allAssociationDestinations(core, model_id, "instanceOf"))
|
|
|
if (allow_read(user_id, type_id)):
|
|
|
output("Success")
|
|
|
- modify(get_full_model(model_id, get_model_id(metamodel_name)), allow_write(user_id, model_id))
|
|
|
+ Element new_model
|
|
|
+ new_model = get_full_model(model_id, get_model_id(metamodel_name))
|
|
|
+ modify(new_model, allow_write(user_id, model_id))
|
|
|
+ if (allow_write(user_id, model_id)):
|
|
|
+ // Overwrite the modified model
|
|
|
+ model_overwrite(new_model, model_id, metamodel_name)
|
|
|
return "Success"!
|
|
|
else:
|
|
|
return string_join("Permission denied to model: ", read_attribute(core, type_id, "name"))!
|