acl.php
来自「j2me is based on j2mepolish, client & se」· PHP 代码 · 共 196 行
PHP
196 行
<?php/* SVN FILE: $Id: acl.php 4202 2006-12-25 12:06:13Z phpnut $ *//** * Access Control List factory class. * * Permissions system. * * PHP versions 4 and 5 * * CakePHP : Rapid Development Framework <http://www.cakephp.org/> * Copyright (c) 2006, Cake Software Foundation, Inc. * 1785 E. Sahara Avenue, Suite 490-204 * Las Vegas, Nevada 89104 * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @filesource * @copyright Copyright (c) 2006, Cake Software Foundation, Inc. * @link http://www.cakefoundation.org/projects/info/cakephp CakePHP Project * @package cake * @subpackage cake.cake.libs.controller.components * @since CakePHP v 0.10.0.1076 * @version $Revision: 4202 $ * @modifiedby $LastChangedBy: phpnut $ * @lastmodified $Date: 2006-12-25 06:06:13 -0600 (Mon, 25 Dec 2006) $ * @license http://www.opensource.org/licenses/mit-license.php The MIT License *//** * Access Control List factory class. * * Looks for ACL implementation class in core config, and returns an instance of that class. * * @package cake * @subpackage cake.cake.libs.controller.components */class AclComponent extends Object {/** * Instance of ACL_CLASSNAME set in app/config/core.php * * @var object */ var $_instance = null;/** * Enter description here... * * @var boolean */ var $controller = true;/** * Constructor. * * Will return an instance of the correct ACL class. */ function __construct() { $this->getACL(); }/** * Static function used to gain an instance of the correct ACL class. * * @return object instance of ACL_CLASSNAME set in app/config/core.php * @access public */ function &getACL() { if ($this->_instance == null) { uses('controller' . DS . 'components' . DS . ACL_FILENAME); $classname = ACL_CLASSNAME; $this->_instance = new $classname; } if($classname == 'DB_ACL') { $this->Aro = new Aro(); $this->Aco = new Aco(); } return $this->_instance; }/** * Empty class defintion, to be overridden in subclasses. * * @access public */ function _initACL() { }/** * Pass-thru function for ACL check instance. * * @param string $aro * @param string $aco * @param string $action : default = * * @return boolean * @access public */ function check($aro, $aco, $action = "*") { return $this->_instance->check($aro, $aco, $action); }/** * Pass-thru function for ACL allow instance. * * @param string $aro * @param string $aco * @param string $action : default = * * @return boolean * @access public */ function allow($aro, $aco, $action = "*") { return $this->_instance->allow($aro, $aco, $action); }/** * Pass-thru function for ACL deny instance. * * @param string $aro * @param string $aco * @param string $action : default = * * @return boolean * @abstract public */ function deny($aro, $aco, $action = "*") { return $this->_instance->deny($aro, $aco, $action); }/** * Pass-thru function for ACL inherit instance. * * @return boolean * @abstract public */ function inherit($aro, $aco, $action = "*") { return $this->_instance->inherit($aro, $aco, $action); }/** * Pass-thru function for ACL grant instance. * * @param string $aro * @param string $aco * @param string $action : default = * * @return boolean * @access public */ function grant($aro, $aco, $action = "*") { return $this->_instance->grant($aro, $aco, $action); }/** * Pass-thru function for ACL grant instance. * * @param string $aro * @param string $aco * @param string $action : default = * * @return boolean * @access public */ function revoke($aro, $aco, $action = "*") { return $this->_instance->revoke($aro, $aco, $action); }/** * Sets the current ARO instance to object from getAro * * @param string $id * @return boolean * @access public */ function setAro($id) { return $this->Aro = $this->_instance->getAro($id); }/*** Sets the current ACO instance to object from getAco * * @param string $id * @return boolean * @access public */ function setAco($id) { return $this->Aco = $this->_instance->getAco($id); }/** * Pass-thru function for ACL getAro instance * that gets an ARO object from the given id or alias * * @param string $id * @return object Aro * @access public */ function getAro($id) { return $this->_instance->getAro($id); }/** * Pass-thru function for ACL getAco instance. * that gets an ACO object from the given id or alias * * @param string $id * @return object Aco * @access public */ function getAco($id) { return $this->_instance->getAco($id); }}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?