2009-09-22 17 views

Répondre

1

Vous pouvez définir ceci dans preDispatch dans le plugin ou dans preDispatch de la classe de base Controller. Là, vous avez votre demande et vous pouvez vérifier STH comme ceci:

if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){ 
    return; 
} else { 
    //redirect to 403 
} 

Vous pouvez également étendre resourceControllerAction de resourceController pour garantir les droits sont toujours hérités. Et ainsi vous pouvez simplifier la génération de règles ACL ...

+0

oh oui quelque chose comme ça sera plus "dynamique". ... sauf peut-être pour certaines actions du contrôleur, je peux avoir besoin d'inclure des exceptions. par exemple. montrer certaines parties d'une page mais pas d'autres. – iceangel89

+0

D'autres parties doivent être ajoutées via des aides à la vue et elles peuvent être facilement connectées à ACL et renvoyer le bloc html od '' si non autorisé. –