we really miss a "ReadOnly" property for the TAureliusDataset, so that no data can be edited (if property = True)
There is the built-in TDataset.GetCanModify mechanism. We could override it and return False based on a ReadOnly property, but that will raise exceptions when user tries to modify the dataset. If you want to end-user experience of not being able to actually edit fields, shouldn't this control be done at the level of TDatasource, or data-aware controls, or TField's. Those are several different ways to control if data can be edited, and probably better than in the dataset itself?