2017-07-26 76 views
0

在wso2 PDP中是否有一些選項可用於對資源總和進行單個請求?Wso2批量PDP查詢

我認爲有這樣的事情可以真正提高性能,而不是每次詢問PDP。如果我能夠提出一個請求並獲得單個用戶的所有訪問權限,那將是非常好的。

回答

0

所以我發現有一個終點/entitled-attribs。你可以在docs找到它。

所以描述說Get entitled attributes for a given set of parameters.

您可以張貼等參數很好,但通過發佈這樣的:

{ 
    "subjectName":"somename" 
} 

,你可以得到的資源和動作,用戶可以做的迴應:

{ 
"entitledResultSetDTO": { 
    "entitledAttributesDTOs": [ 
     { 
      "resourceName": "SomeResource_Name", 
      "action": "some_action_on_the_resource", 
      "environment": null, 
      "allActions": false, 
      "allResources": false, 
      "attributeDTOs": [] 
     }, 
     { 
      "resourceName": "SomeOtherResource_Name", 
      "action": "some_other_action_on_the_resource", 
      "environment": null, 
      "allActions": false, 
      "allResources": false, 
      "attributeDTOs": [] 
     } 
    ], 
    "advanceResult": false, 
    "message": null, 
    "messageType": null 
} 

從這裏開始,我們可以根據我們的需要來解析這個響應。