php yii rbac/init
Exception 'yii\base\UnknownClassException' with message 'Unable to find 'console\controllers\RbacController' in file: /home/calcio/www/yii2/console/controllers/RbacController.php. Namespace missing?'
in /home/calcio/www/yii2/vendor/yiisoft/yii2/BaseYii.php:291
Stack trace:
#0 [internal function]: yii\BaseYii::autoload('console\control...')
#1 [internal function]: spl_autoload_call('console\control...')
#2 /home/calcio/www/yii2/vendor/yiisoft/yii2/base/Module.php(563): class_exists('console\control...')
#3 /home/calcio/www/yii2/vendor/yiisoft/yii2/base/Module.php(521): yii\base\Module->createControllerByID('rbac')
#4 /home/calcio/www/yii2/vendor/yiisoft/yii2/base/Module.php(449): yii\base\Module->createController('rbac/init')
#5 /home/calcio/www/yii2/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runAction('rbac/init', Array)
#6 /home/calcio/www/yii2/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Application->runAction('rbac/init', Array)
#7 /home/calcio/www/yii2/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#8 /home/calcio/www/yii2/yii(31): yii\base\Application->run()
#9 {main}
<?php
namespace app\commands;
use Yii;
use yii\console\Controller;
class RbacController extends Controller
{
public function actionInit()
{
$auth = Yii::$app->authManager;
// add "createSessao" permission
$createSessao = $auth->createPermission('createSessao');
$createSessao->description = 'Cria uma sessao (ata)';
$auth->add($createSessao);
// add "updateSessao" permission
$updateSessao = $auth->createPermission('updateSessao');
$updateSessao->description = 'Atualiza uma sessao (ata)';
$auth->add($updateSessao);
// add "secretario" role and give this role the "createSessao" permission
$secretario = $auth->createRole('secretario');
$auth->add($secretario);
$auth->addChild($secretario, $createSessao);
$auth->addChild($secretario, $updateSessao);
// add "secretario" role and give this role the "updadeSessao" permission
// $secretario = $auth->createRole('secretario');
// $auth->add($secretario);
// $auth->addChild($secretario, $updateSessao);
// Assign roles to users. 1 and 2 are IDs returned by IdentityInterface::getId()
// usually implemented in your User model.
$auth->assign($secretario, 1);
}
}
namespace app\commands;
e é par ser namespace console\commands;
. (Pq esse maldito não especificou direto, uma vez que é algo bem específico?)--
YFB - Yii Framework Brasil
04/2011: Anexos de até 250kb foram autorizados pelos membros da lista. Use com moderação.
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-br...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/946df92b-943a-44e5-aafc-fb6538a77405%40googlegroups.com.
Fala aí Sidiney.
Não entendi bem oq explicou sobre a tabela auth_rule. Pois somente as outras 3 tabelas populadas o RBAC funciona. Uma coisa que percebi pela documentação o teste é perto por papel, ex. 'criarUsuario' e não feito pelo grupo ex. 'admin' que tem o papel 'criarUsuario'. É isso mesmo? não da para testar pelo grupo?
--
YFB - Yii Framework Brasil
04/2011: Anexos de até 250kb foram autorizados pelos membros da lista. Use com moderação.
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-br...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/11881ba7-4d1a-42b7-ba2a-f538c97c8207%40googlegroups.com.