laravel-hrabac/access-control

There is no license information available for the latest version (dev-main) of this package.

Access control for Laravel application

dev-main 2022-03-04 16:01 UTC

This package is auto-updated.

Last update: 2024-10-04 21:47:46 UTC


README

Package that implements access control model Hybrid Role Attribute Based Access Control with Connecting Attributes (HRABACCA)

It provides fine-grained access control.

1.Install package composer require laravel-hrabac/access-control

2.Register package middleware in app/Http/Kernel.php protected $routeMiddleware = [

				//...
				'can.access' => \LaravelHrabac\AccessControl\Middleware\CanAccess::class,
				
			];

3.Publish the interfaces of the package

php artisan vendor:publish --provider="LaravelHrabac\AccessControl\AccessControlServiceProvider"

4.In the terminal:

php artisan migrate

5.In the terminal:

composer dump-autoload

6.In the terminal:

php artisan laravelroles:seeder

7.Class User from main laravel project extends LaravelHrabac\AccessControl\Models\User

In class User.php:

use LaravelHrabac\AccessControl\Models\User as BaseUser;

class User extends BaseUser

{

}

8.Set localization in config/app.php - bg or en

9.Log in main program with example user test@test.bg and password test