Проблема отношений с 3 таблицами (пользователи, роли и разрешения) - PullRequest
0 голосов
/ 14 июня 2019

Я занимаюсь разработкой веб-приложения для своей школы.

Поля моей таблицы «Пользователи»: -Username -Hashed_password -Salt -Role_ID

В моей таблице ролей есть 6 ролей -MainAdministrator -Tech Administrator -Faculty Administrator -Career Administrator -Student -Graduated

Моя проблема в том, как мне управлять, когда пользователь с ролью Administrator Administrator может видеть всех студентов и выпускников, связанных с его факультетом?(Факультет - это еще одна таблица)

А также, как я могу управлять этим, когда пользователь с ролью администратора карьеры может видеть всех студентов и выпускников, которые связаны с его карьерой?(Карьера - это другая таблица)

Нужно ли создавать другие таблицы для предоставления разрешений этому факультету или карьере или как мне соотнести факультет или карьеру в зависимости от типа пользователя?

1 Ответ

0 голосов
/ 14 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...