2016-09-20 17 views
2

私は脳の新しいCakephpインストールでプラグイン "CakeDC/Users"を使用しています。 私はPagesController.php、CardsController.phpという2つのコントローラを持っています。 ページには1つのアクション(ベータ版、ホームページです)とカード2つのアクション(インデックスとシングル)があります。ここでCakedc.users =>常にホームページにリダイレクト

は、ブートストラップでのセットアップです:

Configure::write('Users.config', ['users']); 
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]); 

とのconfig/users.phpでのプラグインの設定:

return [ 
'Users' => [ 
    'Email' => [ 
     'validate' => false 
    ] 
], 
'Auth' => [ 
    'loginAction' => [ 
     'plugin' => null, 
     'controller' => 'Members', 
     'action' => 'login', 
     'prefix' => null 
    ], 
    'logoutAction' => [ 
     'plugin' => null, 
     'controller' => 'Members', 
     'action' => 'logout', 
     'prefix' => null 
    ], 
    'authenticate' => [ 
     'all' => [ 
      'finder' => 'auth', 
     ], 
     'CakeDC/Users.ApiKey', 
     'CakeDC/Users.RememberMe', 
     'Form', 
    ], 
    'authorize' => [ 
     //'CakeDC/Users.Superuser', 
     //'CakeDC/Users.SimpleRbac', 
    ], 
], 

]。

$routes->connect('/', ['controller' => 'Pages', 'action' => 'Beta', 'home']); 

をそして、ここで私のAppController.phpです:

私は唯一のルートが設定されていましたホームページが許可されている

public function initialize() 
    { 
     parent::initialize(); 
     $this->loadComponent('Flash'); 
     $this->loadComponent('CakeDC/Users.UsersAuth'); 
    } 

$this->Auth->allow('beta'); 

ログインしていません私は/ pages/betaにしかアクセスできませんが、これは大丈夫です。プラグインを登録、ログイン、ログアウトすることはできますが、この問題は問題ありません。

ログに記録されると、ホームページ以外のページにアクセスすることはできません。 /cards/index、//cards/singleに行った場合、私はいつもホームページにリダイレクトします。プラグインを無効にした場合、ページへのアクセスは問題ありません。

私は今、しばらくの間、これに固執しています。 おかげで、 敬具

答えて

2

ネヴァーマインドは、私が交換しました:

'authorize' => [ 
     //'CakeDC/Users.Superuser', 
     //'CakeDC/Users.SimpleRbac', 
], 

で:

'authorize' => false, 

、デフォルトではコンポーネントと認可使用プラグインは、あなたがつもりはないので、もしそれを使用するには、問題がないことを確認するために "false"が設定されています。または、適切なセットアップをセットアップして、許可されたコントローラーとアクションをセットアップする必要があります。

ありがとう、

関連する問題