G'day Tones, I've got editing and delete of important tiddlers blocked via tiddler locking. That's easy and good.
The only thing I have to handle, even if 99% unlikely, is certain tiddlers getting overwritten by any tech-savvy (well, TiddlyWiki-savvy) individual. Since that can't really be prevented, then a scheduled process to compare files should be pretty easy (for all of these TiddlyWiki instances on node.js) Just a matter of comparing "end-user" tiddlers to "architecture/infrastructure/farm/admin/etc .) tiddlers, and having the process delete anything that shouldn't exist in end-users' tiddler folders. Maybe another little process to raise the redflag as soon as there's a blip. I am avoiding plugins and staying pure node.js and tiddlywiki for as much as I can, an exercise to really get a good feel for how TiddlyWiki works on node.js. For the near future. All of these goodies you mention in my back-pocket for now. Thanks ! On Monday, September 6, 2021 at 1:03:27 AM UTC-3 TW Tones wrote: > Charlie, > > A few ideas; > > One way would be to stash a copy away, perhaps inside a JSON tiddler, > similar to Mohammad's trash plugin but just on editing. This kind of > solution can intercept User interface edit/delete however batch processes > can by pass this. > > Some solutions like noteself to keep all versions, so you could restore > from there, after running an automated are tiddlers missing check, perhaps > before saving. > > You could also modify the delete button to refuse to delete if a tiddler > contains a field delete-inhibit=yes or just exists. I have already made an > alternate edit button which honors edit-inhibit and just hide the original > edit behind the more button. On some wikis we may want to hide the more > button so they can not access (directly) the buttons we do not want them to > use and only provide them alternatives, we want them to use. When the cant > edit or delete you can actually just hide that alternative button. > > Another is to take a set of tiddlers, and move them into a plugin, delete > the tiddler version. They then become shadows, and if edited you simply > delete the tiddler to return to the shadow copy. The only way to delete the > shadows is to delete the plugin itself, so the user needs to undertake > additional steps. This can avoid batch processes deleting the tiddlers. > > I have felt that for some time introducing delete-inhibit and edit-inhibit > fields/flags on at least some tiddlers would be a helpful option. For > example the plugin mentioned in the last paragraph. > > I am yet to work out how but I believe the new eventCatcher widget or the > existing LinkCatcherWidget or ActionConfirmWidget can help here. > > One idea would be trapping using the action confirm widget on the delete > step, and on confirmation make a backup copy of the tiddler. > > Tones > > On Monday, 6 September 2021 at 11:01:25 UTC+10 [email protected] wrote: > >> Trying to achieve a robust architecture for a farm of node.js TiddlyWikis >> that together form a distributed database, with end-user level (and >> private) TiddlyWikis that have certain types of tiddlers that are >> automagically shared (and the rest private), and system-level TiddlyWikis >> that tie all of the architecture together along with user-interface stuff, >> etc. etc. etc. >> >> Sure, not very likely end-user folk could muck things up, but a robust >> system really should never allow an end-user to break their TiddlyWiki (in >> this farm idea of mine) by somehow replacing any key component tiddler. >> >> No worries. I'll train my thoughts on obfuscation, risk-mitigation >> design/strategies, and automated monitoring/repairing processes. >> >> All part of a big idea that ties together, in part: >> >> - A brewing idea: TiddlyWiki on node.js: check for changes >> <https://groups.google.com/g/tiddlywiki/c/GMagvXTOxLI/m/POV20R69AwAJ> >> - More playing around with TiddlyWiki on node.js: the makings of a >> distributed database >> <https://groups.google.com/g/tiddlywiki/c/OuYwkSgPBDo/m/egsk9fhoAwAJ> >> >> On Sunday, September 5, 2021 at 8:18:19 PM UTC-3 PMario wrote: >> >>> On Sunday, September 5, 2021 at 8:36:26 PM UTC+2 [email protected] >>> wrote: >>> ... >>> >>>> Is there an easy way to protect such a tiddler? >>>> >>> >>> No. In TW you can overwrite every core tiddler if you like. So there is >>> no way to write-protect a tiddler. >>> What do you want to achieve? >>> -m >>> >>> >> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f78c2971-14ad-4049-a023-1666bc0f35f7n%40googlegroups.com.

