Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.07.2020 07:53:51

Права пользователей

Доброго дня, у меня скорее не вопрос, а просто хотел бы услышать разные мнения, как лучше организовать разделение прав пользователей.
Сейчас я делаю так:
Создаю группу, в эту группу добавляю маршруты, которые доступны для этой группы, а группу добавляю потом к пользователю.

И потом проверяю, типо того:

// 
if($perm -> check('route')){
//
}

// App\Permissions

<?php
class Permissions{
  public function check($route){

    $userPermissions = \Auth::user() -> permissions;

   if($userPermissions === null){
	return false;
   }
   // Возвращаем массив с маршрутами для этой группы
   $permissions = unserialize($userPermissions ->permissions);

   if(isset($permissions)){
        // проверяем есть ли маршрут в группе
	if(in_array($route, $permissions)){
		return true;
	}

  }

  return false;
 }
}

Не в сети

#2 01.08.2020 14:55:05

Re: Права пользователей

Почему бы не использовать Policy?

Не в сети

Подвал раздела