Download the PHP package solution-forest/filament-access-management without Composer
On this page you can find all versions of the php package solution-forest/filament-access-management. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download solution-forest/filament-access-management
More information about solution-forest/filament-access-management
Files in solution-forest/filament-access-management
Package filament-access-management
Short Description filament-access-management
License MIT
Homepage https://github.com/solutionforest/filament-access-management
Informations about the package filament-access-management
filament-access-management
This is an authentication plugin for Filament Admin with Laravel-permission
Installation
- Ensure you have already installed the Filament panel.
-
You can install the package via composer:
-
Add the necessary trait to your User model:
-
Clear your config cache:
-
Register the plugin in your Panel provider:
Important: Register the plugin in your Panel provider after version 2.x
-
Then execute the following commands:
If you don't already have a user named
admin
, this command creates a Super Admin User with the following credentials:- Name: admin
- E-mail address: admin@("slug" pattern from config("app.name")).com
- Password: admin
You can also create the super admin user with:
- Call upgrade command to upgrade data after version 2.2.0
Publish Configs, Views, Translations and Migrations
You can publish the configs, views, translations and migrations with:
Migration
Usage
Upon installation, "Menu", "Users", "Roles" and "Permissions" pages will be created. Each user have roles and each role have permissions.
Manage Menu:
Manage Users and their roles:
Manage Roles and their permissions:
Manage Permissions:
Routing control
In this plugin, permissions and routes are bound together, set the routes that the current permissions can access in the edit permissions page, select the method to access the routes in the HTTP method
select box, and fill in the path that can be accessed in the HTTP path
.
For example, if you want to add a permission, which can access the path /admin/users
by GET
, then HTTP method
select GET
, and HTTP path
fill in /users
.
If you want to access all the paths prefixed with /admin/users
, then HTTP path
fill in /users*
; if you want to access the edit page, then HTTP path
fill in /users/*/edit
; if the method of each path in multiple paths is different, then HTTP path
fill in GET:users/*'.
.
If the above method is not sufficient, HTTP path
also supports routing aliases, such as admin.users.show
.
Super Administrator
Create super admin user:
Check permission:
Get current user:
Advance Usage
In default, the menu created will co-exist with the original menu of filament. To override the original menu with the menu from this package, modify /config/filament-access-management.php
as following:
- Set
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Carly
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-access-management with dependencies
filament/filament Version ^3.0
guava/filament-icon-picker Version ^2.0
solution-forest/filament-tree Version ^2.1.0
spatie/laravel-package-tools Version ^1.15.0
spatie/laravel-permission Version ^5.5|^6.0