Evolution #566
dédoubler les droits page.read en front et en back
| Status: | Résolu | Start Date: | 11/21/2011 | |
|---|---|---|---|---|
| Priority: | Faible | Due date: | ||
| Assigned to: | Stephane Godbillon | % Done: | 0% |
|
| Category: | - | |||
| Target version: | Fulmar - 1.5 | Estimated time: | 8.00 hours |
Description
Si on place un droit page.read en back, la page devient privée en front.
History
Updated by Jamal Chaqouri 2 months ago
- Assigned to changed from Stephane Godbillon to Valérian Barbot
Updated by Julien Richard-Foy 11 days ago
- Estimated time set to 8.00
Globalement la différentiation existe presque actuellement car la méthode Page.getRootPage prend un paramètre doFilter qui permet de récupérer l’arbre des pages en filtrant selon les droits d’accès ou non. Presque tous les appels effectués depuis le backoffice désactivent le filtrage, et tous les appels effectués depuis le front l’activent. Quelque part, ce booléen encode le même concept que le dédoublement page.front.read/page.back.read, ou, au moins, il permettra une migration plus smooth :
- Partout où l’appel est effectué avec
doFilter = false, utiliser l’actionpage.back.read; - Partout où l’appel est effectué avec
doFilter = true, utiliser l’actionpage.front.read;- Selon que le lieu d’appel correspond au backoffice, adapter au cas par cas le code :
- Dans l’init de library (engine/app/bootstrap/Bootstrap.java) ;
- …
- Selon que le lieu d’appel correspond au backoffice, adapter au cas par cas le code :
- Proposer un script de migration :
- Pour tous les profils contenant l’action
page.read, la remplacer parpage.front.read; - Ajouter l’action
page.back.readpour le profil Administrateur ;
- Pour tous les profils contenant l’action
Updated by Julien Richard-Foy 9 days ago
- Assigned to changed from Valérian Barbot to Stephane Godbillon
Ah, je pense que je viens de comprendre ce ticket.
Le besoin est le suivant : rendre des pages administrables (dans le backoffice) par certaines personnes seulement.
Actuellement, si l’on restreint la visibilité d’une page à un utilisateur ou un groupe, en utilisant la permission page.read, celle-ci devient invisible pour tous les autres, en back et en front.
Il faudrait donc un page.backoffice.read, pour restreindre la visibilité d’une page dans le backoffice seulement (et un page.frontoffice.read si l’on souhaite restreindre la visibilité d’une page en front).
Updated by Julien Richard-Foy 9 days ago
- Target version changed from 1.4.1 to Fulmar - 1.5