Browse Source

Remove Permission model

Permission will be replaced by model policy
pull/1/head
Nafies Luthfi 9 years ago
parent
commit
3947ebcefe
  1. 11
      app/Entities/Users/HasRoles.php
  2. 23
      app/Entities/Users/Permission.php
  3. 21
      app/Entities/Users/Role.php

11
app/Entities/Users/HasRoles.php

@ -43,17 +43,6 @@ trait HasRoles
return !! $role->intersect($this->roles)->count();
}
/**
* Determine if the user may perform the given permission.
*
* @param Permission $permission
* @return boolean
*/
public function hasPermission(Permission $permission)
{
return $this->hasRole($permission->roles);
}
public function hasRoles(array $roleNameArray)
{
return $this->roles->contains(function($role, $key) use ($roleNameArray) {

23
app/Entities/Users/Permission.php

@ -1,23 +0,0 @@
<?php
namespace App\Entities\Users;
use Illuminate\Database\Eloquent\Model;
class Permission extends Model
{
protected $table = 'roles_permissions';
protected $fillable = ['type','name','label'];
public $timestamps = false;
/**
* A permission can be applied to roles.
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function roles()
{
return $this->belongsToMany(Role::class, 'user_role_permission');
}
}

21
app/Entities/Users/Role.php

@ -11,27 +11,6 @@ class Role extends Model
protected $fillable = ['type','name','label'];
public $timestamps = false;
/**
* A role may be given various permissions.
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function permissions()
{
return $this->belongsToMany(Permission::class, 'user_role_permission');
}
/**
* Grant the given permission to a role.
*
* @param Permission $permission
* @return mixed
*/
public function givePermissionTo(Permission $permission)
{
return $this->permissions()->save($permission);
}
public function users()
{
return $this->belongsToMany(User::class, 'role_user');

Loading…
Cancel
Save