Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 17:14
harryems
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 8 meses
Puntos: 4
zend ACL navigator modificar para no ver otros niveles

Hola que tal??

espero poder explicarme, tengo un acl donde les doy permisos a usuarios digas de las chivas y del america, (equipos populares en mexico), he construido un menu en gral en xml que muestro con zend_navigation
Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<configdata>
    <nav>
        <america>
            <label> AMERICA </label>
            <uri> </uri>
            <pages>
                <practicas>
                    <label>practicas</label>
                    <uri></uri>
                    <pages>
                        <anomalias>
                            <label>nueva practica</label>
                                <resource>practica</resource>
                                <controller>site</controller>
                                <action>practica</action>
                        </anomalias>
                    </pages>
                </practicas>
                <comunicados>
                    <label>comunicados</label>
                    <uri></uri>
                    <pages>
                        <comunicados_prensa>
                            <label>Ventas RCs</label>
                            <resource>comunicados_prensa</resource>
                            <controller>site</controller>
                            <action>comunicados_prensa</action>
                        </comunicados_prensa>
                        <comunicados_internos>
                            <label>comunicados_internos</label>
                            <resource>comunicados_prensa</resource>
                            <controller>site</controller>
                            <action>comunicados_internos</action>
                        </comunicados_internos>
                    </pages>
                </comunicados>
            </pages>
        </america>
        <chivas>
            <label>CHIVAS</label>
            <uri></uri>
#estas etiquetas son las que me intrigan pero sin ellas me marca error:
#'Invalid argument: Unable to determine class to instantiate'        
            <pages>
                <pagos>
                    <label>pagos</label>
                    <uri></uri>
                    <pages>
                        <verificar_pagos>
                            <label>Verificar Pagos</label>
                                        <resource>verificar_pagos</resource>
                                        <controller>site</controller>
                                        <action>verificar_pagos</action>
                        </verificar_pagos>
                        <justificargastos>
                            <label>justificar gastos</label>
                                        <resource>justificargastos</resource>
                                        <controller>site</controller>
                                        <action>justificargastos</action>
                        </justificargastos>
                    </pages>
                </pagos>
            </pages>
        </chivas>
</nav>
</configdata>
en este momento si entra alguien del america puede ver el menu de las chivas, aunque no pueden accesar a nada, pero he pensado asi el menu, porque puede llegar un directivo que es dueño de una parte del america como de las chivas.

quiero evitar que se muestren los menus que no son del rol asignado.

espero haberme explicado
y espero me puedan ayudar
gracias :D:D: