|
|||
|
'ello all.
I am having one heck of a time getting ZF's ACL to accept inheritance. Here is my code, sans DB info. It should, hopefully, be pretty self explanatory. PHP Code:
I have a resource that I add to the ACL Then I loop an array of known user roles I add the role and find it's parent I add the permissions Allow access to the resource restart My end object looks like this for some reason though: Code:
Zend_Acl Object
(
[_roleRegistry:protected] => Zend_Acl_Role_Registry Object
(
[_roles:protected] => Array
(
[guest] => Array
(
[instance] => Zend_Acl_Role Object
(
[_roleId:protected] => guest
)
[parents] => Array
(
)
[children] => Array
(
)
)
[member] => Array
(
[instance] => Zend_Acl_Role Object
(
[_roleId:protected] => member
)
[parents] => Array
(
)
[children] => Array
(
)
)
[moderator] => Array
(
[instance] => Zend_Acl_Role Object
(
[_roleId:protected] => moderator
)
[parents] => Array
(
)
[children] => Array
(
)
)
[admin] => Array
(
[instance] => Zend_Acl_Role Object
(
[_roleId:protected] => admin
)
[parents] => Array
(
)
[children] => Array
(
)
)
[super] => Array
(
[instance] => Zend_Acl_Role Object
(
[_roleId:protected] => super
)
[parents] => Array
(
)
[children] => Array
(
)
)
)
)
[_resources:protected] => Array
(
[be5824da-5ef5-45ed-907a-89fe76ec3473] => Array
(
[instance] => Zend_Acl_Resource Object
(
[_resourceId:protected] => be5824da-5ef5-45ed-907a-89fe76ec3473
)
[parent] =>
[children] => Array
(
)
)
)
[_rules:protected] => Array
(
[allResources] => Array
(
[allRoles] => Array
(
[allPrivileges] => Array
(
[type] => TYPE_DENY
[assert] =>
)
[byPrivilegeId] => Array
(
)
)
[byRoleId] => Array
(
)
)
[byResourceId] => Array
(
[be5824da-5ef5-45ed-907a-89fe76ec3473] => Array
(
[byRoleId] => Array
(
[admin] => Array
(
[byPrivilegeId] => Array
(
[write] => Array
(
[type] => TYPE_ALLOW
[assert] =>
)
[read] => Array
(
[type] => TYPE_ALLOW
[assert] =>
)
)
)
)
)
)
)
)
*Super **Admin ***Moderator ****Member *****Guest Any help would be awesome. As you can see, the parents property is not populated in any role. TIA! |
![]() |
| Thread Tools | |
| Display Modes | |
|
|