Download the PHP package elenyum/authorization without Composer
On this page you can find all versions of the php package elenyum/authorization. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elenyum/authorization
More information about elenyum/authorization
Files in elenyum/authorization
Package authorization
Short Description This bundle oauth authorization in controller.
License MIT
Informations about the package authorization
ElenyumAuthorizationBundle
ElenyumAuthorizationBundle provides a mechanism for creating the User
entity, configuring user authorization, and adding attributes to controllers to manage access to methods.
Installation
Install the package using Composer:
Requirements
This package requires the following dependencies:
- PHP >= 8.1
- Symfony components:
symfony/console
^5.4|^6.0|^7.0symfony/framework-bundle
^5.4.24|^6.0|^7.0symfony/options-resolver
^7.0symfony/property-info
^7.0symfony/validator
^7.0
zircote/swagger-php
^4.2.15lexik/jwt-authentication-bundle
v3.1.0
Configuration
No additional configuration is required. However, before use, you need to add configuration to doctrine.yaml
to activate entity mapping:
Then run migrations to create the necessary tables:
Using the Auth
Attribute
This package adds the Auth
attribute, which can be used in controllers to restrict access:
name
: The name of the authorization method (used in documentation).model
: The entity class to which the access restriction will be applied based on roles.
Configuring Business Logic Access with Voter
For more flexible access rules to entities, it is recommended to use a Voter
in Symfony. This allows you to implement checks that go beyond basic role verification and can consider additional business rules, such as restricting access to records created by the current user.
Example of creating a Voter to check record ownership:
Applying Voter
To use the Voter
, call it via isGranted
in the controller or configure the attribute for verification:
Using a Voter
helps separate business access logic from the main authorization mechanism, adhering to the single responsibility principle and improving code readability and scalability.
All versions of authorization with dependencies
ext-json Version *
symfony/console Version ^5.4|^6.0|^7.0
symfony/framework-bundle Version ^5.4.24|^6.0|^7.0
symfony/options-resolver Version ^7.0
symfony/property-info Version ^7.0
symfony/validator Version ^7.0
zircote/swagger-php Version ^4.2.15
lexik/jwt-authentication-bundle Version v3.1.0
doctrine/dbal Version ^3
doctrine/doctrine-bundle Version ^2.11
doctrine/doctrine-migrations-bundle Version ^3.3
doctrine/orm Version ^3.0