// \app\config\packages\efficiently\authority-controller\config.php
// delete this:
// $user = Auth::guest() ? new User : $authority->getCurrentUser();
// if ($user->hasRole('admin')) {
// $authority->allow('manage', 'all');
// } else {
// $authority->allow('read', 'all');
// }
// and paste:
$roles = Role::get();
$hasrole = false;
foreach ($roles as $role) {
if ($user->hasRole($role['name'])) {
foreach ( $role->permissions as $permission ) {
if($permission['type'] == 'allow') {
$authority->allow($permission['action'], $permission['resource']);
} else {
$authority->deny($permission['action'], $permission['resource']);
}
}
$hasrole = true;
}
}
if (!$hasrole) {
$authority->deny('manage', 'all');
}
// delete function permissions() from User() model
// app/models/Role.php
class Role extends Eloquent {
public function permissions()
{
return $this->hasMany('Permission');
}
}
// Delete user_id from permissions table and insert role_id column.