FEATURE: add form for setting default permissions and fix few bugs
This commit is contained in:
@@ -9,15 +9,23 @@ use Illuminate\Database\Eloquent\Model;
|
||||
abstract class BasicPolicy
|
||||
{
|
||||
use HandlesAuthorization;
|
||||
|
||||
protected $entity;
|
||||
|
||||
/**
|
||||
* Check if user has ability to manage entity before evaluating any other policy method
|
||||
* @param User $user
|
||||
* @param $ability
|
||||
*
|
||||
* @return bool|null
|
||||
*/
|
||||
public function before(User $user, $ability)
|
||||
{
|
||||
// check if user can operate on given entity
|
||||
if (!$this->manage($user)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -27,15 +35,9 @@ abstract class BasicPolicy
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function manage(User $user) {
|
||||
if (!$user->hasAbility($this->entity.'-management')) {
|
||||
// echo "<pre>";
|
||||
// debug_print_backtrace();
|
||||
// echo "</pre>";
|
||||
// die();
|
||||
}
|
||||
|
||||
return $user->hasAbility($this->entity.'-management');
|
||||
public function manage(User $user)
|
||||
{
|
||||
return $user->hasAbility($this->entity . '-management');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -48,6 +50,6 @@ abstract class BasicPolicy
|
||||
*/
|
||||
public function delete(User $user, Model $model)
|
||||
{
|
||||
return $user->hasAbility('delete-'.$this->entity);
|
||||
return $user->hasAbility('delete-' . $this->entity);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user