Могут ли приспособления “копировать” элементы из других приспособлений?

StackOverflow https://stackoverflow.com/questions/929745

  •  06-09-2019
  •  | 
  •  

Вопрос

В моих приборах 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top