Duda Con El Checkaccess

hola a todos, estoy utilizando ‘visible’=>Yii::app()->user->checkAccess(‘admin qdp’) para comprobar el rol del usuario y asi poder mostrar los menús correspondientes a dicho rol dentro de la aplicación, pero necesito dar acceso a mas de un rol, mi pregunta es: como sería la sintaxis? asi: ‘visible’=>Yii::app()->user->checkAccess(‘admin qdp’, ‘admin’, ‘superadmin’,…),?

espero su ayuda, gracias

Hola, tené en cuenta que ahora checkAccess() se renombró a can(): https://github.com/yiisoft/yii2/blob/master/framework/web/User.php#L590.

Para lo que intentás hacer tendrías que usar varias condiciones, algo como (sin testear, perdón):




echo Nav::widget([

    'options' => ['class' => 'navbar-nav navbar-right'],

    'items' => [

        ['label' => 'Home', 'url' => ['/site/index']],

        ['label' => 'About', 'url' => ['/site/about']],

        ['label' => 'Contact', 'url' => ['/site/contact'],

            'visible' => $user->can('view-contact') || $user->can('do-this') || $user->can('do-the-cha-cha'),

        ],

    ],

]);



Los dos vais bien pero cada uno con su versión.

Yii 1.x checkAccess

Yii 2.x can

Pero funcionan igual.

muchas gracias me funcionó perfectamente, por cierto no hay algun yii2.0 que esté ya en un zip