Промежуточное ПО для пользователей Роли и разрешения

Я хочу разработать промежуточное программное обеспечение для моего приложения Laravel 5. У меня есть некоторые критерии для этого промежуточного программного обеспечения, о которых мне нужно подумать и попытаться помочь понять, что может быть лучшим путем для решения этих задач.

У меня есть несколько пользователей. И у каждого пользователя ОДНА роль. У каждой роли есть разрешения на то, что им разрешено делать, и я бы хотел, чтобы у пользователя была возможность переопределять разрешения своих ролей и иметь свои определенные разрешения для них.

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

Я надеюсь, что это столько информации, сколько мне нужно было предоставить, за исключением моей текущей схемы базы данных, которую я собираюсь предоставить.

Table: users
Fields: id, username, email, role_id

Table: roles
Fields: id, role, description

Table: permissions
Fields: id, permission, description

Table: permission_role
Fields: id, permission_id, role_id

0

Решение

Настоятельно рекомендуем вам оценить Zizaco’s Enstrust Пакет L5. Если вам нужно что-то еще или вы хотите написать это самостоятельно, просмотрите код пакета для руководства.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]