All notable changes to this project will be documented in this file, in reverse chronological order by release.
- Nothing.
- Nothing.
- Nothing.
- Nothing.
- Nothing.
-
#34 adds checks for circular references in the role hierarchy when using the
Role::addChild()
andRole::addParent()
methods. -
#35 adds the method
Role::getPermissions(bool $children = true)
for retrieving all permissions to the related role, including all child permissions when$children
is booleantrue
. -
#35 adds the method
Rbac::getRoles()
, which returns all roles registered with the instance as a flat array of instances.
-
#34 updates the
Role::addChild(RoleInterface $child)
method to accept only aRoleInterface
parameter; strings are no longer accepted. -
#34 updates the
Zend\Permissions\Rbac\AssertionInterface
, adding two parameters to theassert()
definition and defining a return type, so that it now reads as follows:public function assert( Rbac $rbac, RoleInterface $role, string $permission ) : bool
- Nothing.
-
#34 removes support for PHP versions prior to 7.1.
-
#34 removes the AbstractIterator class. The role hierarchy no longer relies on a
RecursiveIterator
. -
#34 removes the AbstractRole class. All its functions have been merged to the
Zend\Permissions\Rbac\Role
class. -
#34 removes the method
Role::setParent()
; useRole::addParent()
instead.
- #30 fixes
circular references within the
Role::addChild()
andRole::addParent()
algorithms.
-
#12 adds and publishes the documentation to https://zendframework.github.io/zend-permissions-rbac/
-
#23 adds support for multiple parent roles, fixing an issue with reverse traversal of the inheritance tree. To accomplish this, the method
addParent($parent)
was added, and the methodgetParent()
now can also return an array of roles. -
#31 adds support for PHP 7.2.
- Nothing.
- #23
deprecates the method
setParent()
. UseaddParent()
instead.
- #21 fixes dynamic assertion checking, adding the AND with permission.