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
-~----------~----~----~----~------~----~------~--~---

Reply via email to