2016-07-25 3 views
-2

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

Наш продукт по существу подобен Udemy или какой-либо другой онлайн-платформе обучения. У нас есть несколько инструкторов, которые могут иметь несколько курсов. Пользователь подписывается и получает доступ к определенным курсам.

Что такое способ, которым я могу настроить логику, чтобы пользователь мог видеть только те курсы, на которых они подписались, и инструкторы могут видеть только курсы, которые они учат.

Спасибо!Права доступа пользователей

+0

Вы должны лучше смотреть на доступных разрешений-Systems. Вокруг этой темы так много, что здесь вряд ли можно найти ответ. – dognose

ответ

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) 
;