Cake Access Control Manager
* Home
* Users & Groups
* Managed Controllers
* Permissions
CakePHP : Rapid Development Framework
Controller dump:
AcmController Object
(
[name] => Acm
[uses] => Array
(
[0] => AcmUser
[1] => AcmRole
[2] => AcmPrivilege
)
[components] => Array
(
[0] => Acl
[1] => Session
)
[helpers] => Array
(
[0] => Html
[1] => Ajax
[2] => Javascript
[3] => Acm
)
[layout] => cpanel
[autoRender] =>
[aroTree] => Array
(
)
[roleModel] => AcmRole
[userModel] => AcmUser
[here] => /mariposa/acm/acm
[action] => index
[viewPath] => acm
[_viewVars] => Array
(
)
[pageTitle] =>
[modelNames] => Array
(
[0] => AcmUser
[1] => AcmRole
[2] => AcmPrivilege
)
[base] => /mariposa/acm
[autoLayout] => 1
[beforeFilter] =>
[view] => View
[_viewClass] => View Object
(
[name] => Acm
[here] => /mariposa/acm/acm
[parent] =>
[action] => index
[uses] =>
[helpers] => Array
(
[0] => Html
[1] => Ajax
[2] => Javascript
[3] => Acm
)
[viewPath] => acm
[_viewVars] => Array
(
)
[pageTitle] =>
[models] => Array
(
)
[base] => /mariposa/acm
[layout] => cpanel
[autoRender] =>
[autoLayout] => 1
[params] => Array
(
[controller] => acm
[action] => index
[url] => Array
(
[url] => acm
)
[bare] => 0
[webservices] =>
)
[hasRendered] =>
[controller] => AcmController Object
*RECURSION*
[loaded] => Array
(
[html] => HtmlHelper Object
(
[base] => /mariposa/acm
[here] => /mariposa/acm/acm
[params] => Array
(
[controller] => acm
[action] => index
[url] => Array
(
[url] => acm
)
[bare] => 0
[webservices] =>
)
[action] => index
[data] =>
[model] =>
[field] =>
[_crumbs] => Array
(
)
[tags] => Array
(
[link] => %s
[mailto] => %s
[form] =>
[input] => [textarea] => %s [hidden] => [checkbox] => [radio] => %s
[selectstart] => [password] => [file] => [submit] => [image] =>
[tableheader] => %s [tableheaderrow] => %s [tablecell] => %s [tablerow]
=> %s [css] => [charset] => [javascriptblock] => [javascriptlink] => )
[_log] => [webroot] => /mariposa/ [themeWeb] => [plugin] => acm )
[ajax] => AjaxHelper Object ( [helpers] => Array ( [0] => Html [1] =>
Javascript ) [callbacks] => Array ( [0] => uninitialized [1] => loading
[2] => loaded [3] => interactive [4] => complete ) [ajaxOptions] =>
Array ( [0] => type [1] => confirm [2] => condition [3] => before [4]
=> after [5] => fallback [6] => update [7] => loading [8] => loaded [9]
=> interactive [10] => complete [11] => with [12] => url [13] => method
[14] => position [15] => form [16] => parameters [17] => evalScripts
[18] => asynchronous [19] => onComplete [20] => onUninitialized [21] =>
onLoading [22] => onLoaded [23] => onInteractive [24] => insertion )
[dragOptions] => Array ( [0] => handle [1] => revert [2] => constraint
[3] => change ) [dropOptions] => Array ( [0] => accept [1] =>
containment [2] => overlap [3] => greedy [4] => hoverclass [5] =>
onHover [6] => onDrop ) [sortOptions] => Array ( [0] => tag [1] => only
[2] => overlap [3] => constraint [4] => containment [5] => handle [6]
=> hoverClass [7] => ghosting [8] => dropOnEmpty [9] => onUpdate [10]
=> onChange ) [sliderOptions] => Array ( [0] => axis [1] => increment
[2] => maximum [3] => minimum [4] => alignX [5] => alignY [6] =>
sliderValue [7] => disabled [8] => handleImage [9] => handleDisabled
[10] => values [11] => onSlide [12] => onChange ) [editorOptions] =>
Array ( [0] => okText [1] => cancelText [2] => savingText [3] => formId
[4] => externalControl [5] => rows [6] => cols [7] => size [8] =>
highlightcolor [9] => highlightendcolor [10] => savingClassName [11] =>
formClassName [12] => loadTextURL [13] => loadingText [14] => callback
[15] => ajaxOptions [16] => clickToEditText ) [tags] => Array ( [link]
=> %s [mailto] => %s [form] => [input] => [textarea] => %s [hidden] =>
[checkbox] => [radio] => %s [selectstart] => [password] => [file] =>
[submit] => [image] => [tableheader] => %s [tableheaderrow] => %s
[tablecell] => %s [tablerow] => %s [css] => [charset] =>
[javascriptblock] => [javascriptlink] => ) [_log] => [base] =>
/mariposa/acm [webroot] => /mariposa/ [here] => /mariposa/acm/acm
[params] => Array ( [controller] => acm [action] => index [url] =>
Array ( [url] => acm ) [bare] => 0 [webservices] => ) [action] => index
[data] => [themeWeb] => [plugin] => acm [Html] => HtmlHelper Object (
[base] => /mariposa/acm [here] => /mariposa/acm/acm [params] => Array (
[controller] => acm [action] => index [url] => Array ( [url] => acm )
[bare] => 0 [webservices] => ) [action] => index [data] => [model] =>
[field] => [_crumbs] => Array ( ) [tags] => Array ( [link] => %s
[mailto] => %s [form] => [input] => [textarea] => %s [hidden] =>
[checkbox] => [radio] => %s [selectstart] => [password] => [file] =>
[submit] => [image] => [tableheader] => %s [tableheaderrow] => %s
[tablecell] => %s [tablerow] => %s [css] => [charset] =>
[javascriptblock] => [javascriptlink] => ) [_log] => [webroot] =>
/mariposa/ [themeWeb] => [plugin] => acm ) [Javascript] =>
JavascriptHelper Object ( [_cachedEvents] => Array ( ) [_cacheEvents]
=> [tags] => Array ( [link] => %s [mailto] => %s [form] => [input] =>
[textarea] => %s [hidden] => [checkbox] => [radio] => %s [selectstart]
=> [password] => [file] => [submit] => [image] => [tableheader] => %s
[tableheaderrow] => %s [tablecell] => %s [tablerow] => %s [css] =>
[charset] => [javascriptblock] => [javascriptlink] => ) [_log] =>
[base] => /mariposa/acm [webroot] => /mariposa/ [here] =>
/mariposa/acm/acm [params] => Array ( [controller] => acm [action] =>
index [url] => Array ( [url] => acm ) [bare] => 0 [webservices] => )
[action] => index [data] => [themeWeb] => [plugin] => acm ) )
[javascript] => JavascriptHelper Object ( [_cachedEvents] => Array ( )
[_cacheEvents] => [tags] => Array ( [link] => %s [mailto] => %s [form]
=> [input] => [textarea] => %s [hidden] => [checkbox] => [radio] => %s
[selectstart] => [password] => [file] => [submit] => [image] =>
[tableheader] => %s [tableheaderrow] => %s [tablecell] => %s [tablerow]
=> %s [css] => [charset] => [javascriptblock] => [javascriptlink] => )
[_log] => [base] => /mariposa/acm [webroot] => /mariposa/ [here] =>
/mariposa/acm/acm [params] => Array ( [controller] => acm [action] =>
index [url] => Array ( [url] => acm ) [bare] => 0 [webservices] => )
[action] => index [data] => [themeWeb] => [plugin] => acm ) [acm] =>
AcMHelper Object ( [helpers] => Array ( [0] => Html [1] => Javascript
[2] => Ajax ) [tags] => Array ( [link] => %s [mailto] => %s [form] =>
[input] => [textarea] => %s [hidden] => [checkbox] => [radio] => %s
[selectstart] => [password] => [file] => [submit] => [image] =>
[tableheader] => %s [tableheaderrow] => %s [tablecell] => %s [tablerow]
=> %s [css] => [charset] => [javascriptblock] => [javascriptlink] => )
[_log] => [base] => /mariposa/acm [webroot] => /mariposa/ [here] =>
/mariposa/acm/acm [params] => Array ( [controller] => acm [action] =>
index [url] => Array ( [url] => acm ) [bare] => 0 [webservices] => )
[action] => index [data] => [themeWeb] => [plugin] => acm [Html] =>
HtmlHelper Object ( [base] => /mariposa/acm [here] => /mariposa/acm/acm
[params] => Array ( [controller] => acm [action] => index [url] =>
Array ( [url] => acm ) [bare] => 0 [webservices] => ) [action] => index
[data] => [model] => [field] => [_crumbs] => Array ( ) [tags] => Array
( [link] => %s [mailto] => %s [form] => [input] => [textarea] => %s
[hidden] => [checkbox] => [radio] => %s [selectstart] => [password] =>
[file] => [submit] => [image] => [tableheader] => %s [tableheaderrow]
=> %s [tablecell] => %s [tablerow] => %s [css] => [charset] =>
[javascriptblock] => [javascriptlink] => ) [_log] => [webroot] =>
/mariposa/ [themeWeb] => [plugin] => acm ) [Javascript] =>
JavascriptHelper Object ( [_cachedEvents] => Array ( ) [_cacheEvents]
=> [tags] => Array ( [link] => %s [mailto] => %s [form] => [input] =>
[textarea] => %s [hidden] => [checkbox] => [radio] => %s [selectstart]
=> [password] => [file] => [submit] => [image] => [tableheader] => %s
[tableheaderrow] => %s [tablecell] => %s [tablerow] => %s [css] =>
[charset] => [javascriptblock] => [javascriptlink] => ) [_log] =>
[base] => /mariposa/acm [webroot] => /mariposa/ [here] =>
/mariposa/acm/acm [params] => Array ( [controller] => acm [action] =>
index [url] => Array ( [url] => acm ) [bare] => 0 [webservices] => )
[action] => index [data] => [themeWeb] => [plugin] => acm ) [Ajax] =>
AjaxHelper Object ( [helpers] => Array ( [0] => Html [1] => Javascript
) [callbacks] => Array ( [0] => uninitialized [1] => loading [2] =>
loaded [3] => interactive [4] => complete ) [ajaxOptions] => Array (
[0] => type [1] => confirm [2] => condition [3] => before [4] => after
[5] => fallback [6] => update [7] => loading [8] => loaded [9] =>
interactive [10] => complete [11] => with [12] => url [13] => method
[14] => position [15] => form [16] => parameters [17] => evalScripts
[18] => asynchronous [19] => onComplete [20] => onUninitialized [21] =>
onLoading [22] => onLoaded [23] => onInteractive [24] => insertion )
[dragOptions] => Array ( [0] => handle [1] => revert [2] => constraint
[3] => change ) [dropOptions] => Array ( [0] => accept [1] =>
containment [2] => overlap [3] => greedy [4] => hoverclass [5] =>
onHover [6] => onDrop ) [sortOptions] => Array ( [0] => tag [1] => only
[2] => overlap [3] => constraint [4] => containment [5] => handle [6]
=> hoverClass [7] => ghosting [8] => dropOnEmpty [9] => onUpdate [10]
=> onChange ) [sliderOptions] => Array ( [0] => axis [1] => increment
[2] => maximum [3] => minimum [4] => alignX [5] => alignY [6] =>
sliderValue [7] => disabled [8] => handleImage [9] => handleDisabled
[10] => values [11] => onSlide [12] => onChange ) [editorOptions] =>
Array ( [0] => okText [1] => cancelText [2] => savingText [3] => formId
[4] => externalControl [5] => rows [6] => cols [7] => size [8] =>
highlightcolor [9] => highlightendcolor [10] => savingClassName [11] =>
formClassName [12] => loadTextURL [13] => loadingText [14] => callback
[15] => ajaxOptions [16] => clickToEditText ) [tags] => Array ( [link]
=> %s [mailto] => %s [form] => [input] => [textarea] => %s [hidden] =>
[checkbox] => [radio] => %s [selectstart] => [password] => [file] =>
[submit] => [image] => [tableheader] => %s [tableheaderrow] => %s
[tablecell] => %s [tablerow] => %s [css] => [charset] =>
[javascriptblock] => [javascriptlink] => ) [_log] => [base] =>
/mariposa/acm [webroot] => /mariposa/ [here] => /mariposa/acm/acm
[params] => Array ( [controller] => acm [action] => index [url] =>
Array ( [url] => acm ) [bare] => 0 [webservices] => ) [action] => index
[data] => [themeWeb] => [plugin] => acm [Html] => HtmlHelper Object (
[base] => /mariposa/acm [here] => /mariposa/acm/acm [params] => Array (
[controller] => acm [action] => index [url] => Array ( [url] => acm )
[bare] => 0 [webservices] => ) [action] => index [data] => [model] =>
[field] => [_crumbs] => Array ( ) [tags] => Array ( [link] => %s
[mailto] => %s [form] => [input] => [textarea] => %s [hidden] =>
[checkbox] => [radio] => %s [selectstart] => [password] => [file] =>
[submit] => [image] => [tableheader] => %s [tableheaderrow] => %s
[tablecell] => %s [tablerow] => %s [css] => [charset] =>
[javascriptblock] => [javascriptlink] => ) [_log] => [webroot] =>
/mariposa/ [themeWeb] => [plugin] => acm ) [Javascript] =>
JavascriptHelper Object ( [_cachedEvents] => Array ( ) [_cacheEvents]
=> [tags] => Array ( [link] => %s [mailto] => %s [form] => [input] =>
[textarea] => %s [hidden] => [checkbox] => [radio] => %s [selectstart]
=> [password] => [file] => [submit] => [image] => [tableheader] => %s
[tableheaderrow] => %s [tablecell] => %s [tablerow] => %s [css] =>
[charset] => [javascriptblock] => [javascriptlink] => ) [_log] =>
[base] => /mariposa/acm [webroot] => /mariposa/ [here] =>
/mariposa/acm/acm [params] => Array ( [controller] => acm [action] =>
index [url] => Array ( [url] => acm ) [bare] => 0 [webservices] => )
[action] => index [data] => [themeWeb] => [plugin] => acm ) ) ) ) [ext]
=> .thtml [subDir] => [themeWeb] => [plugin] => acm [_log] => [webroot]
=> /mariposa/ [modelNames] => Array ( [0] => AcmUser [1] => AcmRole [2]
=> AcmPrivilege ) [data] => [displayFields] => [webservices] => )
[output] => [plugin] => acm [cacheAction] => [persistModel] => [_log]
=> [modelClass] => Acm [modelKey] => acm [Acl] => AclComponent Object (
[_instance] => DB_ACL Object ( ) [controller] => 1 [_log] => )
[Session] => SessionComponent Object ( [_log] => [CakeSession] =>
CakeSession Object ( [valid] => 1 [error] => [_userAgent] =>
74c3d25d19176df9ace136e092014b23 [path] => / [lastError] => [security]
=> high [time] => 1146976052 [sessionTime] => 1146977252 [_log] =>
[host] => localhost [cookieLifeTime] => 0 ) ) [webroot] => /mariposa/
[params] => Array ( [controller] => acm [action] => index [url] =>
Array ( [url] => acm ) [bare] => 0 [webservices] => ) [data] =>
[passed_args] => [webservices] => [AcmUser] => AcmUser Object ( [name]
=> AcmUser [useTable] => [useDbConfig] => default [parent] =>
[displayField] => [id] => [data] => Array ( ) [table] => [primaryKey]
=> id [_tableInfo] => [validate] => Array ( ) [validationErrors] =>
[tablePrefix] => [currentModel] => acm_user [tableToModel] => Array ( )
[modelToTable] => Array ( ) [keyToTable] => Array ( ) [alias] => Array
( ) [logTransactions] => [transactional] => [cacheQueries] => 1
[belongsTo] => Array ( ) [hasOne] => Array ( ) [hasMany] => Array ( )
[hasAndBelongsToMany] => Array ( ) [recursive] => 1 [__associationKeys]
=> Array ( [belongsTo] => Array ( [0] => className [1] => conditions
[2] => order [3] => foreignKey [4] => counterCache ) [hasOne] => Array
( [0] => className [1] => conditions [2] => order [3] => foreignKey [4]
=> dependent ) [hasMany] => Array ( [0] => className [1] => conditions
[2] => order [3] => foreignKey [4] => fields [5] => dependent [6] =>
exclusive [7] => finderQuery [8] => counterQuery )
[hasAndBelongsToMany] => Array ( [0] => className [1] => joinTable [2]
=> fields [3] => foreignKey [4] => associationForeignKey [5] =>
conditions [6] => order [7] => uniq [8] => finderQuery [9] =>
deleteQuery [10] => insertQuery ) ) [__associations] => Array ( [0] =>
belongsTo [1] => hasOne [2] => hasMany [3] => hasAndBelongsToMany )
[__insertID] => [__numRows] => [__affectedRows] => [_log] => )
[AcmRole] => AcmRole Object ( [name] => AcmRole [useTable] =>
[hasAndBelongsToMany] => Array ( [0] => AcmUser [1] => AcmPrivilege )
[useDbConfig] => default [parent] => [displayField] => [id] => [data]
=> Array ( ) [table] => [primaryKey] => id [_tableInfo] => [validate]
=> Array ( ) [validationErrors] => [tablePrefix] => [currentModel] =>
acm_role [tableToModel] => Array ( ) [modelToTable] => Array ( )
[keyToTable] => Array ( ) [alias] => Array ( ) [logTransactions] =>
[transactional] => [cacheQueries] => 1 [belongsTo] => Array ( )
[hasOne] => Array ( ) [hasMany] => Array ( ) [recursive] => 1
[__associationKeys] => Array ( [belongsTo] => Array ( [0] => className
[1] => conditions [2] => order [3] => foreignKey [4] => counterCache )
[hasOne] => Array ( [0] => className [1] => conditions [2] => order [3]
=> foreignKey [4] => dependent ) [hasMany] => Array ( [0] => className
[1] => conditions [2] => order [3] => foreignKey [4] => fields [5] =>
dependent [6] => exclusive [7] => finderQuery [8] => counterQuery )
[hasAndBelongsToMany] => Array ( [0] => className [1] => joinTable [2]
=> fields [3] => foreignKey [4] => associationForeignKey [5] =>
conditions [6] => order [7] => uniq [8] => finderQuery [9] =>
deleteQuery [10] => insertQuery ) ) [__associations] => Array ( [0] =>
belongsTo [1] => hasOne [2] => hasMany [3] => hasAndBelongsToMany )
[__insertID] => [__numRows] => [__affectedRows] => [_log] => )
[AcmPrivilege] => AcmPrivilege Object ( [name] => AcmPrivilege
[useTable] => [hasAndBelongsToMany] => Array ( [0] => AcmUser [1] =>
AcmRole ) [useDbConfig] => default [parent] => [displayField] => [id]
=> [data] => Array ( ) [table] => [primaryKey] => id [_tableInfo] =>
[validate] => Array ( ) [validationErrors] => [tablePrefix] =>
[currentModel] => acm_privilege [tableToModel] => Array ( )
[modelToTable] => Array ( ) [keyToTable] => Array ( ) [alias] => Array
( ) [logTransactions] => [transactional] => [cacheQueries] => 1
[belongsTo] => Array ( ) [hasOne] => Array ( ) [hasMany] => Array ( )
[recursive] => 1 [__associationKeys] => Array ( [belongsTo] => Array (
[0] => className [1] => conditions [2] => order [3] => foreignKey [4]
=> counterCache ) [hasOne] => Array ( [0] => className [1] =>
conditions [2] => order [3] => foreignKey [4] => dependent ) [hasMany]
=> Array ( [0] => className [1] => conditions [2] => order [3] =>
foreignKey [4] => fields [5] => dependent [6] => exclusive [7] =>
finderQuery [8] => counterQuery ) [hasAndBelongsToMany] => Array ( [0]
=> className [1] => joinTable [2] => fields [3] => foreignKey [4] =>
associationForeignKey [5] => conditions [6] => order [7] => uniq [8] =>
finderQuery [9] => deleteQuery [10] => insertQuery ) ) [__associations]
=> Array ( [0] => belongsTo [1] => hasOne [2] => hasMany [3] =>
hasAndBelongsToMany ) [__insertID] => [__numRows] => [__affectedRows]
=> [_log] => ) [parent] => [displayFields] => )
Welcome To The Cake Access Control Manager.
Notice:
First off, I would like to state that ACM is sill considered to be in
development. While its basic function is present, there are some
logical flaws that will be addressed before we officially release 1.0.
* ACL conflict resolution for HABTM roles and users
* Enhance GUI
Quick Start:
1. Drop ACM into /app/plugins directory
2. Configure ACM AutoLoad Settings in
/app/plugins/acm/config.php
3. Run AutoLoader by clicking on AutoLoad in ACM menu. (Only
Click Once, will load multiple times if pressed. until we fix it.)
4. Choose which controllers you want to manage in the ACL
5. Manage your ACL Permissions
Example #1:
Put the following in your AppController. (I have't tested this
yet)
var $components = array('Acl');
var $beforeFilter = array('checkAcl');
function checkAcl()
{
$aco = $this->name . ":" . $this->action
if($this->_checkAccess($this->Session->read('User.username'),
$aco))
{
return;
}
else
{
//Not Allowed Action
}
}
~rpeterson
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/cake-php
-~----------~----~----~----~------~----~------~--~---