Si el usuario es un global admin se considera que esta en todos los
restaurantes
This commit is contained in:
@@ -12,7 +12,6 @@ class InRestauranteMiddleware {
|
|||||||
$restaurante = Restaurante::findOrFail($request->route('restaurante_id'));
|
$restaurante = Restaurante::findOrFail($request->route('restaurante_id'));
|
||||||
$user = $request->user;
|
$user = $request->user;
|
||||||
|
|
||||||
|
|
||||||
if(!$user->isOnRestaurante($restaurante)) {
|
if(!$user->isOnRestaurante($restaurante)) {
|
||||||
Log::debug('El usuario intento acceder a un restaurante que no le pertenece', [
|
Log::debug('El usuario intento acceder a un restaurante que no le pertenece', [
|
||||||
'user' => $user->id,
|
'user' => $user->id,
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ class Usuario extends Model {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function isOnRestaurante($restaurante) {
|
public function isOnRestaurante($restaurante) {
|
||||||
|
if($this->isGlobalAdmin()) return true;
|
||||||
return $this->restaurantes()->where('id', $restaurante->id)->count() > 0;
|
return $this->restaurantes()->where('id', $restaurante->id)->count() > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user