SystemRoles

A powerful and structured package designed to simplify user role and permission management within your Laravel applications.

Get Started Explore the Code

Granular Access Control, Simplified

SystemRoles provides a structured approach for defining roles, assigning rights to each role (e.g., edit, delete, approve), linking roles to users, and mapping roles to controllers and routes for precise access control. Take full control of your application's security and user experience.

Core Features

Role Management

Easily define and manage user roles. Assign roles to users to grant them specific capabilities across your application.

Permission Control

Create and assign fine-grained permissions to roles, giving you complete control over actions like view, create, edit, and delete.

Route & Class Mapping

Secure your application by mapping roles directly to controllers and routes, ensuring only authorized users can access specific areas.

Dynamic Menus

Automatically generate and display navigation menus based on a user's assigned role, providing a tailored and secure user interface.

Installation

Get up and running in minutes. Install SystemRoles via Composer:

composer require baberuka/systemroles

For complete setup and configuration instructions, please refer to the documentation on our GitHub repository.

Explore the Dashboard

Roles

Define and manage user roles.

View Roles
Permissions

Assign granular access rights to roles.

View Permissions
Users

Link users to roles and manage access.

View Users
Classes

Map roles to controller classes.

View Classes
Routes

Control access to application routes.

View Routes
Menus

Customize role-based navigation menus.

View Menus