пожалуйста, объясните родительский идентификатор и внешний ключ cakephp acl

Я пытаюсь понять компонент acl, но это сложно для новичка
, но я пытаюсь вставить данные в таблицу, сделать снимок экрана и сделать стрелка
для того, чтобы понять, и я могу понять иностранный ключ и родительский идентификатор
в таблице aro и aco и других. Мне нужен пример в случае многих ролей и многих aro и aco
Я студент, использую cakephp в финальном проекте и пытаюсь составить предложение
спасибо за попытку понять мой вопрос


person bubbleman    schedule 30.05.2011    source источник


Ответы (1)


Поскольку мне немного сложно понять ваш вопрос, я пытаюсь помочь с этими ссылками, которые очень хорошо объясняют ACL в CakePHP:

Руководство по приложению, контролируемому ACL

Объяснение компонента ACL

API-Entry для компонента 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.

person Tim    schedule 31.05.2011