2017 © Pedro Peláez
 

library permissions

Class-based authorization for Laravel

image

kilroyweb/permissions

Class-based authorization for Laravel

  • Thursday, October 5, 2017
  • by kilroyweb
  • Repository
  • 1 Watchers
  • 0 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Permissions

Class-based authorization for Laravel, (*1)

Installation

Add to providers:, (*2)

KilroyWeb\Permissions\Providers\PermissionServiceProvider::class,, (*3)

publish config:, (*4)

php artisan vendor:publish --tag=config, (*5)

Generate Permissions

php artisan make:permission CLASSNAME, (*6)

ie:, (*7)

php artisan make:permission ManageUsers, (*8)

Adding Permissions To A Role

Create a new migration:, (*9)

Schema::create('role_permissions', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('user_id');
    $table->string('permission');
    $table->timestamps();
});

and model:, (*10)

php artisan make:model RolePermission

Adding Permissions To A User

Create a new migration:, (*11)

Schema::create('user_permissions', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('user_id');
    $table->string('permission');
    $table->timestamps();
});

and model:, (*12)

php artisan make:model UserPermission

Add HasPermissions Trait

Add the HasPermissions trait to your User/Role model:, (*13)

use \KilroyWeb\Permissions\Traits\HasPermissions;

Along with a pointer to the permission model:, (*14)

protected $permissionsClass = \App\UserPermission::class;

The trait provides a few useful properties + methods:, (*15)

$user->permissionClassNames, (*16)

uses Laravel's hasmany to return the direct linked permission classes, (*17)

$user->permissions, (*18)

Returns a collection of permission class instances, (*19)

Methods for adding/deleting permissions:, (*20)

$user->addPermission($permissionInstance); $user->deletePermission($permissionInstance); $user->syncPermissions($permissionInstances);, (*21)

The Versions

05/10 2017

dev-master

9999999-dev

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.7

1.0.7.0

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.6

1.0.6.0

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.5

1.0.5.0

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.4

1.0.4.0

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.3

1.0.3.0

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.2

1.0.2.0

Class-based authorization for Laravel

  Sources   Download

MIT

18/01 2017

1.0.1

1.0.1.0

Class-based authorization for Laravel

  Sources   Download

MIT