У меня возникли проблемы с внедрением acl. У меня есть следующие ужетаблица контроля доступа с несколькими уровнями иерархии
таблицы: пользователи
ID
стола: роли
ID
роль
стол: user_roles
идентификатор
пользователя _id
ROLE_ID
таблицу: разрешения
ID
разрешений
таблице: role_permissions
ID
ROLE_ID
permission_id
стол: user_permissions
ID
user_id
permission_id
при входе пользователя, роли выбираются и на основе этих ролей, разрешений выбираются затем сохраняются в массиве разрешений для последующего использования.
, в то время как вышеизложенное работает нормально, добавление мест и магазинов привело меня в замешательство.
стол: Места
ID
расположение
стол: магазины
ID
магазин
так, в основном, пользователь может иметь общую роль, отведенную:
глобальный администратор, g ЛОБАЛЬНЫЙ персонал
также может стать местом администратора или персоналом
затем также может стать магазином администратор или персонал
магазин расположены в месте
мест находятся в ведении глобального офисом
сейчас, как мне интегрировать местоположения и магазины с существующим контролем доступа?
не думать об этом. попробуем это и посмотрим, сработает ли это, спасибо. –