deadloop
@deadloop
Активно осваиваю PHP

Как правильно сформировать таблицу в бд?

Есть роль (user), есть категории (bank, private, work), есть права чтение/запись (read/edit). Как правильно оформить таблицы в бд и как правильно оформить связи. Как я себе это представляю на данный момент:

Role:
id: 1
title: user

Category:
id: 1
title: bank
id: 2
title: private
id: 3
title: work

readEdit
id: 1
title: read
id: 2
title: edit

Что нужно в целом: если у пользователя стоит галочка read и edit напротив категории private, то все записи этой категории он может видеть и редактировать, а если только read - то только видеть.

60642a8c60402059758527.png
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Если вам нужно именно решить задачу, а не научиться, используйте пакет spatie/laravel-permission, там всё уже продумано.
Если вам нужно научиться, читайте исходники пакета spatie/laravel-permission, там всё уже продумано. Поймите для себя, почему сделанно именно так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы