Created
June 20, 2011 04:28
-
-
Save Javlopez/1035128 to your computer and use it in GitHub Desktop.
A2 config file of module
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
return array( | |
/* | |
* The Authentication library to use | |
* Make sure that the library supports: | |
* 1) A get_user method that returns FALSE when no user is logged in | |
* and a user object that implements Acl_Role_Interface when a user is logged in | |
* 2) A static instance method to instantiate a Authentication object | |
* | |
* array(CLASS_NAME,array $arguments) | |
*/ | |
'lib' => array( | |
'class' => 'A1', // (or AUTH) | |
'params' => array('a1') | |
), | |
/** | |
* Throws an a2_exception when authentication fails | |
*/ | |
'exception' => FALSE, | |
/* | |
* The ACL Roles (String IDs are fine, use of ACL_Role_Interface objects also possible) | |
* Use: ROLE => PARENT(S) (make sure parent is defined as role itself before you use it as a parent) | |
*/ | |
'roles' => array | |
( | |
// ADD YOUR OWN ROLES HERE | |
'user' => 'guest' | |
), | |
/* | |
* The name of the guest role | |
* Used when no user is logged in. | |
*/ | |
'guest_role' => 'guest', | |
/* | |
* The ACL Resources (String IDs are fine, use of ACL_Resource_Interface objects also possible) | |
* Use: ROLE => PARENT (make sure parent is defined as resource itself before you use it as a parent) | |
*/ | |
'resources' => array | |
( | |
// ADD YOUR OWN RESOURCES HERE | |
//'blog' => NULL | |
), | |
/* | |
* The ACL Rules (Again, string IDs are fine, use of ACL_Role/Resource_Interface objects also possible) | |
* Split in allow rules and deny rules, one sub-array per rule: | |
array( ROLES, RESOURCES, PRIVILEGES, ASSERTION) | |
* | |
* Assertions are defined as follows : | |
array(CLASS_NAME,$argument) // (only assertion objects that support (at most) 1 argument are supported | |
// if you need to give your assertion object several arguments, use an array) | |
*/ | |
'rules' => array | |
( | |
'allow' => array | |
( | |
/* | |
* ADD YOUR OWN ALLOW RULES HERE | |
* | |
'ruleName1' => array( | |
'role' => 'guest', | |
'resource' => 'blog', | |
'privilege' => 'read' | |
), | |
'ruleName2' => array( | |
'role' => 'admin' | |
), | |
'ruleName3' => array( | |
'role' => array('user','manager'), | |
'resource' => 'blog', | |
'privilege' => array('delete','edit') | |
) | |
*/ | |
), | |
'deny' => array | |
( | |
// ADD YOUR OWN DENY RULES HERE | |
) | |
) | |
); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment