[pmwiki-users] How to unprotect specific -Talk page in groupA and groupB

Petko Yotov 5ko at 5ko.fr
Tue Nov 17 00:24:06 PST 2020


On 17/11/2020 00:42, ABClf wrote:
> well, in my project, no, regular doc password pages only say how to
> protect full site, or group, or individual page, but I can not find
> the conditional syntax for unprotecting a set of pages according to
> its name.

Conditional syntax for passwords is not recommended.

If you want to have all talk pages with different permissions from their 
content pages, you need to place them in different wikigroups:

   Main.HomePage:
   -> Talk-Main.HomePage   OR
   -> Main-Talk.HomePage

   MyGroup.Page:
   -> Talk-MyGroup.Page

The first one, with a Talk-* prefix, will probably need less markup to 
cross-link.

In a GroupFooter, you can have something like this:

In Main.GroupFooter:
[[ Talk-{*$FullName} | Discuss this page]]

In Talk-Main.GroupFooter:
[[ Main.{*$Name} | Back to content page]] OR
[[ {(substr {*$FullName} 5)} | Back to content page]]

Possibly in Site.PageActions, or if you have something like 
Site.AllGroupHeader (see cookbook) or AllGroupFooter:

(:if group Talk-*:)
* [[ {(substr {*$FullName} 5)} | Back to content page]]
(:else:)
* [[ Talk-{*$FullName} | Discuss this page]]
(:ifend:)


Then you set the passwords for the talk groups like explained in 
PmWiki/Passwords, that is in

   Talk-MyGroup.GroupAttributes?action=attr

If you want to leave them open, use @nopass in the form. It may be 
better to have an "open" password to prevent spambots, I use a variant 
of the solution posted here:

   https://www.pmwiki.org/wiki/Cookbook/OpenPass-Talk

Petko

-- 
If you upgrade :  http://www.pmwiki.org/Upgrades


> Could be something like locking everything first, then unlocking
> special pattern name ones ; maybe :
> 
> $DefaultPasswords['edit'] = pmcrypt('mypassword');
> if (preg_match('/-Talk$/', $pagename)) $DefaultPasswords['edit'] = '';
> 
> Le lun. 16 nov. 2020 à 10:26, Simon <nzskiwi at gmail.com> a écrit :
>> 
>> From https://www.pmwiki.org/wiki/PmWiki/Security
>> try https://www.pmwiki.org/wiki/PmWiki/Passwords
>> 
>> hope this helps
>> 
>> On Mon, 16 Nov 2020 at 10:20, ABClf <languefrancaise at gmail.com> wrote:
>> >
>> > I would like to give visitors the right to read/edit *-Talk pages in a
>> > bunch of Groups.
>> > I didn't find how to get it in the doc.
>> >
>> > as of now, my config has a site wide basic edit protection :
>> > $DefaultPasswords['edit'] = pmcrypt('mypassword');




More information about the pmwiki-users mailing list