PHPackages                             enzoaccardo/ci4-adminkit-rbac - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. enzoaccardo/ci4-adminkit-rbac

ActiveLibrary

enzoaccardo/ci4-adminkit-rbac
=============================

RBAC (ruoli/permessi) per ci4-adminkit: implementa il contratto AdminKit\\Contracts\\Rbac (soft-discovery), servizio, model, migrazioni.

v0.1.0(1w ago)00MITPHPPHP ^8.2

Since Jul 17Pushed todayCompare

[ Source](https://github.com/enzoaccardo/ci4-adminkit-rbac)[ Packagist](https://packagist.org/packages/enzoaccardo/ci4-adminkit-rbac)[ RSS](/packages/enzoaccardo-ci4-adminkit-rbac/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (2)Versions (2)Used By (0)

ci4-adminkit-rbac
=================

[](#ci4-adminkit-rbac)

Ruoli e permessi per ci4-adminkit.

Il kit definisce un contratto (`AdminKit\Contracts\Rbac`) ma nessuna implementazione. Questo pacchetto è l'implementazione: appena è installato, `authorize()` e `can()` nei controller del pannello iniziano a rispondere sul serio, senza altro da configurare. Se lo rimuovi, il kit torna a bloccare per sicurezza le azioni che richiedono un permesso.

Come funziona
-------------

[](#come-funziona)

Tre tabelle: `roles`, `permissions` e la pivot `role_permissions`. Ogni utente ha un `role_id`; chi è superadmin salta i controlli. I permessi di un ruolo vengono tenuti in cache e la cache si invalida quando cambi le assegnazioni.

I permessi in sé sono roba dell'applicazione, non del pacchetto: qui c'è lo schema, i ruoli e i permessi li carichi tu con un seeder in base ai moduli che hai (`utenti.modifica`, `report.esporta`, quello che ti serve).

Installazione
-------------

[](#installazione)

```
composer require enzoaccardo/ci4-adminkit-rbac
php spark migrate --all

```

Le migrazioni creano le tre tabelle e aggiungono `role_id` a `users`.

Uso
---

[](#uso)

Nei controller del pannello scrivi direttamente `$this->authorize('utenti.modifica')`oppure `$this->can('utenti.elimina')`: il kit inoltra al servizio. Fuori dal pannello, per esempio in un controller di API, c'è il trait `HasRbac` con gli stessi due metodi.

Licenza
-------

[](#licenza)

MIT. Vedi [LICENSE](LICENSE).

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance99

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

12d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/12847278?v=4)[Enzo Accardo](/maintainers/enzoaccardo)[@enzoaccardo](https://github.com/enzoaccardo)

---

Top Contributors

[![enzoaccardo](https://avatars.githubusercontent.com/u/12847278?v=4)](https://github.com/enzoaccardo "enzoaccardo (6 commits)")

### Embed Badge

![Health badge](/badges/enzoaccardo-ci4-adminkit-rbac/health.svg)

```
[![Health](https://phpackages.com/badges/enzoaccardo-ci4-adminkit-rbac/health.svg)](https://phpackages.com/packages/enzoaccardo-ci4-adminkit-rbac)
```

###  Alternatives

[codeigniter4/appstarter

CodeIgniter4 starter app

1791.8M](/packages/codeigniter4-appstarter)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1111.2k](/packages/abydahana-aksara)[maniaba/asset-connect

AssetConnect is a file management library for CodeIgniter 4 that allows you to associate files with any entity in your application

1015.3k](/packages/maniaba-asset-connect)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
