PR

CakePHP – ACL(2)

マニュアル10.2.2の作業

Auth を追加する準備 :: ACL を制御するシンプルなアプリケーション :: 開発例 :: マニュアル :: 1.2 Collection :: The Cookbook :
http://book.cakephp.org/ja/view/643/Preparing-to-Add-Auth

UsersController に以下を追加

スポンサードリンク

function login() {
}
function logout() {
}

app/views/users/login.ctp を作成

$session->flash('auth');
echo $form->create('User', array('action' => 'login'));
echo $form->inputs(array(
	'legend' => __('Login', true),
	'username',
	'password'
));
echo $form->end('Login');

/app/app_controller.php を作成

<?php
class AppController extends Controller {
    var $components = array('Acl', 'Auth');

    function beforeFilter() {
        // AuthComponent の設定
        $this->Auth->authorize = 'actions';
        $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
        $this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
        $this->Auth->loginRedirect = array('controller' => 'posts', 'action' => 'add');
    }
}
?>

GroupsController と UsersController の両方に、次のコードを追加

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allowedActions = array('*');
}

コメント

  1. regepan より:

    すみません。
    質問なのですが、

    UsersController に以下を追加

    とありますが、

    UsersController

    とは具体的にはどのファイルのことでしょうか?

  2. admin より:

    users_controller.php のことです。自分で作るファイルですよ。
    もし、まだ慣れていないのなら、公式サイトのpostsを一通り作ってみるとよいです。
    http://book.cakephp.org/ja/view/219/Blog