ezsystems/ezpublish-kernel
eZ Publish Kernel is the core of the eZ Publish/eZ Platform CMS, providing the content repository, field types, search integration, and services for building and extending PHP-based content applications with a modular, API-driven architecture.
This document is divided into two sections. The first section presents the permission system in eZ Publish 3/4. The second section discusses the requirements of the permission system for eZ Publish 5.
eZ Publish 3.x and by extension 4.x have a permission system witch by default does not give you permission to anything, but by means of roles and policies you can grant access to certain or all parts of the system. These policies can have limitations, meaning they will only be applied under certain conditions. Role assignments can optionally be applied with limitations, presumably to be able to reuse roles for different users. Roles can be assigned to both user groups and directly to users.
User [ <-> Group ]<-> Role -> Policy -> Limitations
Available Role assignment limitations are subtree and section, where subtree refers to a subtree within a node (aka location) structure.
Issues with permission system:
The following requirements have been identified:
How can I help you explore Laravel packages today?