2017-04-08 32 views

回答

0

我會盡我所能來解釋

  • 訪問服務總是被角色控制。只要你喜歡,你可以擁有很多或者很少的角色。
  • 應用程序(API密鑰)可以具有默認角色,但不是必需的。
    • 如果應用程序具有默認角色,則不需要JWT來訪問。該調用僅使用API​​密鑰進行,默認角色用於允許或拒絕訪問服務。
    • 如果應用程序沒有默認角色,則需要在調用中包含用戶會話(JWT),在這種情況下,用戶和應用程序與角色關聯,並且該角色用於允許或拒絕獲得服務。用戶可能爲每個應用程序擁有不同的角色。
    • 通過用戶管理選項卡將用戶分配給應用程序以進行角色關係。

所以考慮到這一點,你需要創建一個定義您所需的接入服務的作用。然後,您需要將該角色分配給特定應用程序的用戶(api密鑰)。然後,當您進行api調用時,您將使用用戶的會話和api密鑰,角色將允許或拒絕服務的訪問如你所定義的那樣。

+0

我可以創建一個服務(這不是任何應用程序的一部分)。我可以創建角色來訪問該服務。但是我不能將這個角色應用到用戶,因爲該服務不是應用程序的一部分。如何做到這一點? –

+0

訪問權限由用戶+ API密鑰+角色決定。這是一種3方式的關係。看看用戶的角色標籤。他可以爲每個應用程序設定不同的角色。如果您希望將對特定服務的訪問權限合併到已爲該用戶定義角色的應用中,則應該簡單地修改該角色以允許訪問該服務。 否則,只需使用不同的API密鑰,並使您爲該用戶創建與該應用程序相對應的新獨立角色。 –

+0

像DF論壇一樣,理解這一點並不容易,空白的App給用戶提供了將用戶與服務綁定的缺失部分。至少對於我來說。請將這些信息納入答案中(如果可能,請將其寫入文檔中)。 –

相關問題