Evolution #566

dédoubler les droits page.read en front et en back

Added by Jean-Francois POUX 6 months ago. Updated 9 days ago.

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 Stephane Godbillon 23 days ago

  • Target version set to 1.4.1

Voir les impacts

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’action page.back.read ;
  • Partout où l’appel est effectué avec doFilter = true, utiliser l’action page.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) ;
  • Proposer un script de migration :
    • Pour tous les profils contenant l’action page.read, la remplacer par page.front.read ;
    • Ajouter l’action page.back.read pour le profil Administrateur ;

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

Updated by Julien Richard-Foy 9 days ago

  • Status changed from Nouveau to Résolu

Also available in: Atom PDF