2014-01-31 85 views
0

嗨我需要一個策略,我可以有多個子資源。政策是基於資源在頂層的資源是客戶,並對應於子資源是 1.姓名2.姓基於資源和子資源的XACML策略

Customer -- -- 1. firstname -- 2. lastname

如何使用WSO2身份服務器和公理化阿爾法插件來實現這一政策或者有沒有其他方法可以實現這一政策。我需要一個政策結構和對同樣政策的要求。

回答

1

你的問題不是一個技術問題,而只是一個建模問題。你需要同意你的資源是什麼以及你的資源層次是什麼。

我有時會做的是有一個資源類型==客戶記錄(在你的情況),然後一個字段id == firstname。

我在做什麼是引入2個屬性的資源層次結構模型:

  • 資源型
  • 場-ID

這是一個簡單的方法把事情的工作。

編輯 - 樣品政策:

policy documentAccess{ 
    target clause resourceType=="document" and actionId=="view" 
    apply firstApplicable 
    rule viewSSN{ 
     target clause fieldId=="ssn" 
     condition subjectId==assignedPerson 
     permit 
    } 
    rule viewBalance{ 
     target clause fieldId=="balance" 
     condition subjectId==assignedPerson 
     permit 
    } 
    rule viewOtherFields{ 
     target clause fieldSensitive == false 
     permit 
    } 
} 
+0

感謝大衛,如果您與想法的樣品政策上面提到這將是偉大.... – Utsav

+0

完成 - 看到更新的響應 –

+0

感謝大衛.... – Utsav