dmytrof/access-permissions-bundle
Symfony 4/5 bundle for defining access permissions with security voters. Provides AbstractVoter plus CRUD helpers/traits and an AdminInterface to expose per-user allowed attributes (view/create/edit/delete) for your entities.
ArticleVoter, UserVoter).ROLE_ADMIN > ROLE_USER) and dynamic admin grants (via AdminInterface), but lacks built-in audit trails or permission revocation workflows.AccessDecisionManager, TokenInterface).AdminInterface to Laravel’s User model (e.g., via traits or interfaces).AccessAttributesChoiceType as a Laravel form component.spatie/laravel-permission) instead.User entity (e.g., getAdminAccessAttributes()). May conflict with existing auth schemas (e.g., Doctrine ORM entities).symfony/security-bundle events).null subjects, unauthorized roles). Mitigation: Use PHPUnit and Symfony’s security test utilities.user.department == resource.department")? If so, this bundle may not suffice.AccessAttributesChoiceType, but customization may be needed.spatie/laravel-permission or nwidart/laravel-modules better fit our needs?friendsofsymfony/user-bundle)?AdminInterface → Custom trait/interface.spatie/laravel-permission or nwidart/laravel-modules instead.User entity. May require schema adjustments if using a dedicated Permission table (e.g., for ABAC).ArticleVoter, UserVoter).AdminInterface in the User entity.if ($user->isAdmin())) with denyAccessUnlessGranted().AccessAttributesChoiceType into user/admin forms.AdminInterface to Laravel’s User model.role_hierarchy in security.yaml. Ensure compatibility with your existing role structure.AdminInterface.Article).AccessAttributesChoiceType)./api/permissions).if checks in controllers.security:check command).How can I help you explore Laravel packages today?