Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Acl Sonata Admin Extension Bundle Laravel Package

tilleuls/acl-sonata-admin-extension-bundle

A Symfony bundle that extends Sonata Admin with ACL support, letting you control access to admin sections, actions, and objects through Symfony's ACL system for fine-grained, per-object permissions.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

This package is not a Laravel package. It is a Symfony bundle that extends SonataAdmin with ACL-based list filtering. That category mismatch is the dominant finding: for a Laravel application, architectural fit is effectively zero without introducing Symfony bundle infrastructure and SonataAdmin, which Laravel does not use.

  • Architecture fit: Poor for Laravel. SonataAdmin is a Symfony admin generator; its ACL integration depends on Symfony Security ACL and SonataAdmin extension points. Laravel’s authorization model is Gates/Policies plus middleware, not Symfony ACL voters and admin extensions. There is no natural seam for this bundle in a Laravel app.
  • Integration feasibility: Low. A Laravel integration would require either running a parallel Symfony/Sonata admin surface or building a compatibility bridge for bundle registration, Sonata admin extensions, and ACL semantics. That is disproportionate effort for a small, old package with no dependents.
  • Technical risk: High. Last release was 2017-03-28, stars are low, dependents are zero, and the package is effectively unmaintained. It is likely tied to older Symfony/Sonata/PHP versions and may not support current PHP or Symfony releases. Adopting it creates upgrade and security-review debt immediately.
  • Key questions:
    • Are we actually running Symfony with SonataAdmin, or is this being evaluated for a Laravel application?
    • If Laravel: what requirement is being solved — row-level ACL filtering in an admin list, menu visibility, or object-level permissions?
    • Can the requirement be met with Laravel Gates/Policies, query scopes, and an existing package such as spatie/laravel-permission or an admin-panel-specific ACL layer?
    • If Symfony/Sonata: which Symfony, SonataAdmin, and PHP versions must be supported, and is the bundle compatible?
    • What is the failure mode if ACL filtering fails — data leakage, over-restriction, or silent bypass?
    • Is there an internal owner willing to fork and maintain an abandoned bundle?

Integration Approach

  • Stack fit: Not a fit for Laravel. The package assumes Symfony bundle registration, SonataAdmin, and Symfony ACL. Laravel uses Symfony components internally, but not Symfony bundles or SonataAdmin. A Laravel team should not plan to install this package directly.
  • Migration path: Do not migrate toward this package for a Laravel stack. If the underlying need is “filter admin list queries by ACL,” reimplement that behavior natively in Laravel using Policies/Gates plus reusable query scopes. If the organization is migrating away from Symfony/Sonata, treat this bundle as a reference for the old behavior, not as a dependency in the target Laravel system.
  • Compatibility: Compatibility is the main blocker. The 2017 release predates modern Symfony and PHP versions and has no indication of Laravel support. Even in a Symfony/Sonata context, a version-matrix proof of concept is mandatory before any commitment.
  • Sequencing:
    1. Confirm framework and admin stack. If Laravel, close evaluation and document rejection.
    2. If Symfony/Sonata, run a non-production proof of concept against the exact PHP/Symfony/Sonata versions in use.
    3. Security-review ACL behavior, especially fail-open vs. fail-closed list filtering.
    4. Decide whether to adopt, fork, or replace with native authorization logic.
    5. For Laravel, sequence native authorization design first: policy model, query-scope conventions, admin resource integration, and test coverage for unauthorized list access.

Operational Impact

  • Maintenance: High if adopted. An unmaintained 2017 package with zero dependents means the organization would likely own patches, compatibility fixes, and security review. For Laravel, maintenance cost is not justified because the package does not fit the runtime model.
  • Support: Minimal. MIT license provides no vendor support, and the community footprint is small. Documentation and issue history are likely stale. Internal ownership would be required from day one.
  • Scaling: Unclear and requiring benchmark. ACL filtering on admin lists can introduce per-row permission checks or complex joins; if implemented poorly, it can create N+1 queries or slow list pages. The package’s age makes performance and compatibility with modern database/query layers uncertain.
  • Failure modes: The most serious is authorization failure: ACL filters that fail open could expose records in admin lists. Other failure modes include incompatible Symfony/Sonata versions, blocked framework upgrades, abandoned-dependency security findings, and developer confusion from mixing Symfony ACL concepts into a Laravel authorization model.
  • Ramp-up: For a Laravel team, ramp-up is wasted effort because the package teaches SonataAdmin/Symfony ACL patterns that do not transfer cleanly. For a Symfony/Sonata team, ramp-up is moderate but still risky because the package is old and sparsely used. The TPM recommendation should be to avoid adoption in a Laravel context and, if the requirement is real, prioritize native Laravel authorization plus query-scope filtering.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator