Я занимаюсь разработкой веб-приложения для своей школы.
Поля моей таблицы «Пользователи»: -Username -Hashed_password -Salt -Role_ID
В моей таблице ролей есть 6 ролей -MainAdministrator -Tech Administrator -Faculty Administrator -Career Administrator -Student -Graduated
Моя проблема в том, как мне управлять, когда пользователь с ролью Administrator Administrator может видеть всех студентов и выпускников, связанных с его факультетом?(Факультет - это еще одна таблица)
А также, как я могу управлять этим, когда пользователь с ролью администратора карьеры может видеть всех студентов и выпускников, которые связаны с его карьерой?(Карьера - это другая таблица)
Нужно ли создавать другие таблицы для предоставления разрешений этому факультету или карьере или как мне соотнести факультет или карьеру в зависимости от типа пользователя?