هل يمكن لتركيبات "نسخ" عناصر من المباريات الأخرى؟
سؤال
في تركيبات ACL الخاصة بي، لدي موارد وإجراءات، معظم الموارد إجراءات مشتركة مثل CrUD، هل هناك طريقة في العقيدة (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