Это зависит от вашей структуры авторизации.
Аутентификация идентифицирует, кто получает доступ к вашему сайту, и частью этой идентичности является пользователь, компания / домен и роль / группа, которую онипринадлежат.
Авторизация - это описание того, что этому пользователю, компании / домену или роли / группе разрешен доступ.
Возможно, вы знаете о файлах cookie и имени пользователя/ пароли для идентификации пользователя.Пользователь хранится в базе данных и сопоставляется с компанией / доменом, к которому он принадлежит.и пользователь также сопоставляется с ролью / группой, к которой он принадлежит.
select userID, company from users where username = ?, $username
select group from groups where userID = ?, $userID
Некоторые записи в базе данных, вероятно, относятся к областиодин домен / компания и другие для роли / группы.Вы добавляете домен / компанию или роль / группу в качестве столбца в базу данных и используете его в своем запросе.
select content from companyPages where company = ?
или
select content from groupPages where group in (select group from groups where userID = ?))
У вас могут быть пользователи из нескольких компаний / доменов, использующие одни и те же группы.
И собирая их вместе:
Select content from pages WHERE
group in (select group from groups where userID= ?)
AND company = (select company from users where userID=?);
В основном вам необходимоопределите свою схему авторизации и сопоставьте ее с вашей моделью данных.