هل يمكن لتركيبات "نسخ" عناصر من المباريات الأخرى؟

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

  •  06-09-2019
  •  | 
  •  

سؤال

في تركيبات 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top