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 <nzsk...@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 <languefranca...@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');


_______________________________________________
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users

Reply via email to