gomasaba / ZendAcl

テスト勉強中です。。。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple Acl by Zend Acl for Cakephp2

cakephpでのアクセスコントロールを簡単に使えるようにするプラグイン

デフォルトの動作 all denly

ロールのadmin は 全部 allow

パーミッションの割り当て例)

	; Define permissions for role based ACL powered by Zend Framework
	; Usage: controller[action] = allow
	[user]
	;page controller
	pages[display]		= allow
	;users controller
	users[login]		= allow
	users[logout]		= allow
	users[view]			= allow
	;posts controller
	posts[index]	= allow
	posts[view]	= allow
	posts[edit]	= allow

	[manager:user]
	posts[view] = deny

使い方

1.
APP/Config/role.ini ファイルを作成

2.APP/Config/bootstrap.php


CakePlugin::load(‘ZendAcl’,array(‘bootstrap’=>true));

3.AppController.php

	class AppController extends Controller {

		public $components = array('Session','Auth','ZendAcl.Permission');

		public function beforeFilter() {
			if($this->Auth->loggedIn()){
				$this->Permission->isAllowed(AuthComponent::user('role')); //←例 role.iniのロール名を渡す
			}
			parent::beforeFilter();
		}

	}

About

テスト勉強中です。。。


Languages

Language:PHP 100.0%