Разрешения Spatie для искрового ресурса Laravel

Мы разрабатываем приложение с использованием larval spark

Пользователь сможет приглашаться в несколько команд.

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

Пользователь IE будет иметь разрешение на редактирование сведений о месте проведения для места проведения A, но не для места проведения B.

Есть ли способ связать разрешения Spatie с идентификатором? Таким образом, мы можем проверить на основе каждого места.

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


person JaChNo    schedule 30.04.2019    source источник


Ответы (1)


Spatie/laravel-permission больше касается разрешений/ролей высокого уровня по отношению к определенным функциям.

Если концепция, на которую вы ссылаетесь, известна как Модельные политики, которые Laravel реализует по умолчанию, вы можете найти более подробную информацию в https://laravel.com/docs/5.8/authorization#generating-policies

Найдите этот пример, возможно, он прояснит ситуацию, https://github.com/drbyte/spatie-permissions-demo/blob/master/app/Policies/PostPolicy.php

person mustafa96m    schedule 30.04.2019