Я пытаюсь выяснить, как лучше настроить мои DB/проверки прав пользователей, чтобы предоставить им доступ к определенному содержимому сайта.
Наш продукт по существу подобен Udemy или какой-либо другой онлайн-платформе обучения. У нас есть несколько инструкторов, которые могут иметь несколько курсов. Пользователь подписывается и получает доступ к определенным курсам.
Что такое способ, которым я могу настроить логику, чтобы пользователь мог видеть только те курсы, на которых они подписались, и инструкторы могут видеть только курсы, которые они учат.
Спасибо!Права доступа пользователей
-2
A
ответ
0
Предположительно у вас есть таблица базы данных с пользователями и таблица базы данных с курсами.
Добавить associative tables для учебных отношений и занятий student_on.
Затем вы можете сделать что-то вдоль линий:
SELECT course.name, course.id
FROM student_on, course
WHERE (student_on.student_id = ? AND student_on.course_id = course.id)
;
Вы должны лучше смотреть на доступных разрешений-Systems. Вокруг этой темы так много, что здесь вряд ли можно найти ответ. – dognose