Могут ли приспособления “копировать” элементы из других приспособлений?
Вопрос
В моих приборах ACL у меня есть ресурсы и действия, большинство ресурсов используют общие действия, такие как CRUD, есть ли способ в Doctrine (yaml) расширить другой элемент?
Вот рекламный ролик из моего текущего yaml:
Resource:
R1:
title: Article
system_name: ARTICLE
Actions:
A1:
title: Create
system_name: CREATE
A2:
title: Read
system_name: READ
A3:
title: Update
system_name: UPDATE
A4:
title: Delete
system_name: DELETE
Как я мог бы расширить R1 новым ресурсом, например, под названием "Новостная статья", который наследовал бы от A1 до A4 + включал бы собственные действия?
Решение
"Якоря и псевдонимы" + Слияние - вот ответ:
http://yaml.github.com/yaml-spec/#id2768357
(Использовать http://instantyaml.appspot.com/ чтобы увидеть, как выглядит канонический YAML)
Resource:
R1:
title: Article
system_name: ARTICLE
Actions: &id1
A1:
title: Create
system_name: CREATE
A2:
title: Read
system_name: READ
R2:
system_name: New ARTICLE
Actions:
<<: *id1
A5:
title: Drop
system_name: DROP
Не связан с StackOverflow