Могут ли приборы «копировать» элементы из других приборов? - PullRequest
1 голос
/ 30 мая 2009

В моих приспособлениях ACL у меня есть ресурсы и действия, большинство ресурсов имеют общие действия, такие как CRUD, есть ли способ в Doctrine (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 новым ресурсом, например, под названием «Новостная статья», который унаследует от А1 до А4 +, включая его собственные действия?

1 Ответ

2 голосов
/ 02 июня 2009

«Якоря и псевдонимы» + Слияние - это ответ:

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
...