Download the PHP package pharmaline/phlabc without Composer
On this page you can find all versions of the php package pharmaline/phlabc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pharmaline/phlabc
More information about pharmaline/phlabc
Files in pharmaline/phlabc
Package phlabc
Short Description Pharmaline Extension to manage access to objects, content and actions with permissions.
License GPL-3.0-or-later
Informations about the package phlabc
phlabc
Foreword π
In modern web applications, fine-grained control of user permissions plays a crucial roleβespecially when it comes to access to sensitive content and features in the frontend. The TYPO3 extension phlabc was developed with exactly this goal in mind: to provide flexible, centralised, and fine-grained management of permissions for frontend users.
Based on the well-established Symfony Voter concept, this extension offers an elegant and powerful architecture that allows access rights to be controlled not only at the action level but also for individual objects. This opens up a wide range of possibilities for developers and administrators to create a secure yet user-friendly experience.
phlabc integrates seamlessly with TYPO3 and leverages established mechanisms such as user and group management, as well as role models. The extension places particular emphasis on extensibility and ease of use, enabling it to support both standard applications and complex scenarios.
We hope this extension helps you equip your TYPO3 projects with robust and flexible frontend permission control and wish you every success in meeting your individual requirements.
Table of contents
- 1. Foreword π
- 2. Concept π‘
- [3. Documentation ππ οΈ]()
- 3.1. Installation π¦
- Requirements πβ
- Step-by-step guide πͺπ
- Integration of the Extension with Permissions, Roles, and Presets
- Overview
- 1. Integration in composer.json
- 2. Definition of Permissions (permissions.yaml)
- 3. Definition of Roles (roles.yaml)
- 4. Definition of Presets (presets.yaml)
- 5. Specials and Advanced Features for Presets
- 5.1 Wildcard *
- 5.2 Partial Wildcards PART_OF_PERMISSIONNAME*
- 6. Importing the Configuration
- 7. Cleaning Up Obsolete Roles and Permissions
- Usage Guide π
- Checking User Permissions π
- How It Works π§
- Parameters π§
- Best Practices π
- Advanced Usage: Passing a Subject to
vote()β - Implementation Example β
- Implementation Controller
- Purpose and Usage
- Dependencies
- Constructor
- Method: indexAction
- Access Control
- Parameters
- Return Value
- Example Code
- Implementation Service
- Namespace & Dependencies
- Constructor
- Method: serviceMethod()
- Purpose
- Logic
- Example Usage
- Benefits
- Extensibility
- Implementation Static Access
- Purpose and Motivation
- Why is this approach necessary?
- Component Breakdown
- VoterInterface
- VoterServiceLocator
- Constructor
- Static Method: serviceFunction()
- Example usage
- Benefits of This Design
- Limitations and Considerations
- Conclusion
- Implementation ViewHelper
- Declaration
- Parameters
- Code Example
- How it works
- Purpose
- Usage Instructions
- Example Usage
- Exporting the Role-Permission Matrix
- Overview
- 1. Command
- 2. Options
- 3. Output Formats
- 3.1 Markdown (md)
- 3.2 CSV (csv)
- 4. Matrix Structure
- 5. Typical Use Cases
- 6. Summary
- Contact
Contact
If you have any questions, problems or suggestions for improving the extension, please feel free to contact us:
| Publisher - Name: Pharmaline GmbH - E-Mail: [email protected] - GitHub Issues: https://github.com/Pharmaliner/phlabc/issues - Website: https://www.pharmaline.de/ |
Developer - Name: MCEikens - E-Mail: [email protected] - GitHub Issues: https://github.com/Pharmaliner/phlabc/issues - Website: https://www.mceikens.de/ |
All versions of phlabc with dependencies
ext-yaml Version *
typo3/cms-cli Version ^3.1
typo3/cms-core Version ^14.3
typo3/cms-extbase Version ^14.3
typo3/cms-felogin Version ^14.3
typo3/cms-fluid Version ^14.3
typo3/cms-frontend Version ^14.3
composer/composer Version ^2.8
symfony/console Version ^7.4
symfony/dependency-injection Version ^7.4
typo3fluid/fluid Version ^5.3
psr/http-message Version ^2.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0
psr/log Version ^3.0.2
doctrine/dbal Version ^4.3.5