Есть роль (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 - то только видеть.