Я пытался создать ACL (список контроля доступа), но для каждого идентификатора пользователя, а не по роли, потому что клиент хочет тот же уровень , но имеет другое разрешение
как я могу проверить, есть ли у пользователя, обращающегося к методу или контроллеру, который не имеет разрешения в базе данных
, таблица права доступа структура
+------------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+--------------+------+-----+---------+----------------+
| permission_id | int(11) | NO | PRI | NULL | auto_increment |
| permission_name | varchar(255) | NO | | NULL | |
| permission_desc | text | YES | | NULL | |
| permission_created_at | datetime | YES | | NULL | |
| permission_modified_at | datetime | YES | | NULL | |
+------------------------+--------------+------+-----+---------+----------------+
тогда, permissions таблица имеет отношение к access_role таблица и вот структура allow_role
+--------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+---------+------+-----+---------+----------------+
| permission_role_id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | MUL | NULL | |
| permission_id | int(11) | NO | MUL | NULL | |
+--------------------+---------+------+-----+---------+----------------+
сейчас, я запутался, если пользователь обращается к контроллеручто у пользователя нет прав доступа к нему, как я могу это проверить?если проверить по маршруту или URI, но моя база данных не сохранила контроллер класса ... Любое решение, пожалуйста?
Спасибо, и извините за мой плохой английский