How it works ?
As a project admin, I can select the user_groups that can:
- Access pages in READ
- Access pages in WRITE
This is done globally for the given Mediawiki
The UI for permissions manipulations is done at the same place that current permissions management of MW (bureaucrat, syspo & co).
Technically speaking:
- the READ (access to the service) is managed at Mediawiki level (LocalSettings)
- the WRITE is manage at Mediawiki level (LocalSettings)
- As it's a new permission, it should act like git new permission model (with Authenticated users)
- The permissions must be stored in a dedicated, per plugin, table (no longer gobal permissions table)
What can go wrong (during dev) ?
- READ cannot be managed in LocalSettings and should be done at Tuleap level
What we'd like to do (dev) ?
- Dedicated object to manage permissions
- Logging/debug of how permissions are handled