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

Access Manager Laravel Package

gepur-it/access_manager

A Laravel package for managing application access control, with tools for defining permissions, roles, and access rules through a simple, configurable API. It helps centralize authorization logic and keep access policies maintainable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Authorization architecture (build vs. buy): The first decision this package informs is whether to hand-roll role/permission logic or adopt a package. access_manager is a candidate to evaluate against the default Laravel primitives (Gates, Policies) and the de facto standard spatie/laravel-permission. A PM should treat it as one data point in that bake-off, not a default. The v5.1.0 release does not change that framing — it is a constraint loosening, not a capability change.
  • Scope of an RBAC feature in the roadmap: If your roadmap includes "admin-managed roles and permissions," this package represents the thin version of that feature — a role-based access manager you could potentially drop in to avoid building role CRUD, assignment, and middleware from scratch. It helps you size the "buy" side of the estimate. v5.1.0 adds no new RBAC capability (no teams/tenancy, granular policies, caching, or audit trails), so the size of the "buy" side is unchanged.
  • Internal tooling and admin panels: The most plausible fit is low-stakes internal apps, back-office dashboards, or prototypes where a simple role layer is enough and the cost of replacement later is low. This is a "ship the feature, revisit auth later" decision.
  • Multi-tenant or customer-facing SaaS access control: Relevant only as a counter-example. A single-maintainer package with no demonstrated downstream adoption and a release history dominated by long gaps is a poor foundation for something as security-sensitive and long-lived as tenant-level permissions. This package's signal profile still supports a decision to not build core authorization on it.
  • Vendor and maintenance risk policy: It feeds a broader governance decision: do we accept sparsely maintained dependencies in the auth path? v5.1.0 is a useful test case — a one-line constraint change published after years of dormancy is not evidence of a maintenance program. The answer here should shape a standing rule ("no unmaintained packages in security-critical paths") that applies well beyond this one package.
  • Dependency-floor policy: v5.1.0 explicitly widens php to >=7.3. That is a forward-looking compatibility gesture, but it says nothing about supported Laravel versions, test coverage, or security patching. Treat it as a data point that the package is installable, not that it is supported.

When to Consider This Package

Consider it only when all of the following hold:

  • You need a lightweight role-based layer for a non-critical, internal, or throwaway application.
  • You or your team are prepared to vendor/fork the code and own it — treat it as a code sample to copy, not a dependency to trust. The v5.1.0 constraint change is exactly the kind of edit a fork owner would make themselves in minutes.
  • The MIT license and the package's apparent simplicity make the code cheap to read, audit, and reimplement if needed.
  • You have a documented exit path to Laravel's native Gates/Policies or spatie/laravel-permission.

Look elsewhere — and by default, look elsewhere — when:

  • Authorization is customer-facing or security-critical (multi-tenant isolation, billing entitlements, PII access).
  • You require active maintenance, security patches, Laravel/PHP version compatibility, or community support. v5.1.0 is a single commit's worth of change after a multi-year quiet period; it moves the package from "dormant" to "lightly touched," not to "maintained." One release is not a maintenance cadence.
  • You need a documented, tested, widely adopted permission model with ecosystem tooling, migration guides, and answers on Stack Overflow.
  • You need features beyond basic roles: granular policies, teams/tenancy, wildcard permissions, caching strategies, audit trails. There is no evidence this package covers these — v5.1.0 does not add any — and the safer assumption is that it does not.
  • Your team has no appetite to own abandoned code. In that case, standardize on spatie/laravel-permission or native Laravel authorization, which are maintained and battle-tested.

PM recommendation: Do not adopt for anything that will live more than a quarter or touch real customer data. v5.1.0 (PHP >=7.3 constraint widening) is a hygiene fix, not a revival — it does not address the absence of a release cadence, tests, or Laravel version support statements, and it changes nothing about the risk calculus. It remains at best a reference implementation.

How to Pitch It (Stakeholders)

For executives: A small, MIT-licensed PHP package that provides role-based access control for Laravel applications. It is free to use, but it is effectively unmaintained — negligible downstream adoption and a release history of long dormancy, with the most recent release being a one-line PHP version constraint change (v5.1.0) rather than a feature or security fix. Adopting it would save a few days of development while creating an ongoing ownership and security burden in one of the most sensitive parts of the product. Recommendation: do not build core authorization on it; fund the small incremental effort to use the maintained standard (spatie/laravel-permission) or Laravel's built-in Gates and Policies instead.

For engineering: Treat gepur-it/access_manager as a candidate to skim, not a dependency to install. v5.1.0 only relaxes the PHP floor to >=7.3; it ships no new authorization features, no Laravel compatibility statement, and no evidence of a testing or security-patching process. Evaluate it against spatie/laravel-permission and native Gates/Policies on three axes: fit to our permission model, total cost of ownership (including forking and patching), and upgrade risk against current Laravel/PHP versions. Given the adoption profile and release history, the expected outcome is still "borrow ideas, don't borrow code." If a team wants to prototype with it in an internal tool, that's acceptable provided there's a written migration path off it before anything ships to customers — and re-verify the PHP/Laravel compatibility matrix in our own CI rather than trusting the constraint line.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib