Oh, don't pursue that for my sake.  I've got something in mind already that 
I want to try out.

On Monday, September 6, 2021 at 3:53:44 AM UTC-3 TW Tones wrote:

> Charlie,
>
> *My problem is about preventing tiddlers from being overwritten by an 
> import or by a new tiddler getting created and saved with a name of a 
> tiddler that already exists.  That's not solved.*
>
> But in my earlier reply, I think we can solve this issue by moving the 
> "readonly" tiddlers to a plugin where they become shadow tiddlers. 
> Effectively thus protected tiddlers, Unless the plugin is deleted they will 
> always be there "in the shadows", it would then be simple to detect any 
> edited tiddlers and delete the update reverting to the shadow. Keep in mind 
> the shadow tiddlers can be any name not just system tiddlers.
>
> I can pursue this for you if you want?
>
> I would make;
>
>    - An easy way to move a selected tiddler into the safety of a plugin, 
>    making it a "protected tiddler".
>    - Provide away to detect edited "protected tiddlers" and restore them 
>    automatically.
>
> Regards
> Tones
>
> On Monday, 6 September 2021 at 15:54:13 UTC+10 cj.v...@gmail.com wrote:
>
>> Well, "Tiddly Locking" isn't a solution to my problem in this thread.
>>
>> My problem is about preventing tiddlers from being overwritten by an 
>> import or by a new tiddler getting created and saved with a name of a 
>> tiddler that already exists.  That's not solved.
>>
>> Tiddly Locking is great, is something I use, but has nothing to do with 
>> this thread.
>>
>> On Monday, September 6, 2021 at 2:34:45 AM UTC-3 TW Tones wrote:
>>
>>> Charlie,
>>>
>>> Good to hear. Since you question was answered with "Tiddly locking" 
>>> could you point to that as a solution for future readers in this thread ?
>>>
>>> Tones
>>>
>>> On Monday, 6 September 2021 at 15:15:49 UTC+10 cj.v...@gmail.com wrote:
>>>
>>>> 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 cj.v...@gmail.com 
>>>>> 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 cj.v...@gmail.com 
>>>>>>> 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 tiddlywiki+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/a9922e4b-b286-41a1-b888-c8586953da60n%40googlegroups.com.

Reply via email to