Я пытаюсь понять компонент acl, но это сложно для новичка
, но я пытаюсь вставить данные в таблицу, сделать снимок экрана и сделать стрелка
для того, чтобы понять, и я могу понять иностранный ключ и родительский идентификатор
в таблице aro и aco и других. Мне нужен пример в случае многих ролей и многих aro и aco
Я студент, использую cakephp в финальном проекте и пытаюсь составить предложение
спасибо за попытку понять мой вопрос
пожалуйста, объясните родительский идентификатор и внешний ключ cakephp acl
Ответы (1)
Поскольку мне немного сложно понять ваш вопрос, я пытаюсь помочь с этими ссылками, которые очень хорошо объясняют ACL в CakePHP:
Руководство по приложению, контролируемому ACL
Но просто чтобы объяснить, для чего нужны два ключа «foreign_key» и «parent_id»:
внешний_ключ
Это используется для связывания ARO (объект запроса доступа) с соответствующей записью в базе данных. Вы можете, например, связать пользователя с его корреспондентом ARO и извлечь выгоду из ассоциаций Cakes между ними и иметь всю информацию в одном месте.
родительский_id
Это используется для построения древовидной структуры ACO (объектов контроля доступа). Если вы укажете parent_id, структура может выглядеть так:
Your_Controller (has id 5)
Your_First_Method (has id 6 and parent_id 5)
Your_Second_Method (has id 7 and parent_id 5)
Как видите, вы получаете красивую иерархическую структуру ваших ACO.
Я надеюсь, что это поможет вам лучше понять ACL CakePHP.