[Risolto] Yii 2: Una volta configurato l'RBAC, come si usano i nuovi access filter?

Ho creato a db le tabelle relative all’RBAC usando la migrazione predefinita.

Ho creato un ruolo admin e l’ho assegnato all’unico utente a db (per ora).

Come faccio a modificare i filtri di accesso per dire che l’actionTestRbac deve essere eseguita solo da utenti con ruolo ‘admin’ ?

ho provato e mettere ‘admin’ negli array dei role ma non funziona




'rules' => [

                    [

                        'actions' => ['signup'],

                        'allow' => true,

                        'roles' => ['?'],

                    ],

                     ....


                    [   'actions' => ['testRbac'],

                        'allow' => true,

                        'roles    => ['admin'], // <!--------- non va

                    ],                    




Con non funziona intendo dire che posso eseguire /test-Rbac anche se non sono loggato !

Risolto:

il controller faceva uso della clausola only, per cui, giustamente, non avendo elencato la nuova action come filtrabile NON veniva preso in esame. Appena aggiunta la nuova action nell’array ‘only’, tutto funziona a perfezione