2009-05-30 26 views
1

在我的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 

我怎麼會用一個新的資源,被稱爲「新聞文章」例如,將繼承A1到A4 +延長R1包括它的自己的行爲?

回答

2

「錨和別名」 +合併是答案:

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 
+0

優秀的,這必須是一個我收到的最有幫助的答案! – 2009-06-02 20:19:38