2017-04-08 45 views

回答

0

我会尽我所能来解释

  • 访问服务总是被角色控制。只要你喜欢,你可以拥有很多或者很少的角色。
  • 应用程序(API密钥)可以具有默认角色,但不是必需的。
    • 如果应用程序具有默认角色,则不需要JWT来访问。该调用仅使用API​​密钥进行,默认角色用于允许或拒绝访问服务。
    • 如果应用程序没有默认角色,则需要在调用中包含用户会话(JWT),在这种情况下,用户和应用程序与角色关联,并且该角色用于允许或拒绝获得服务。用户可能为每个应用程序拥有不同的角色。
    • 通过用户管理选项卡将用户分配给应用程序以进行角色关系。

所以考虑到这一点,你需要创建一个定义您所需的接入服务的作用。然后,您需要将该角色分配给特定应用程序的用户(api密钥)。然后,当您进行api调用时,您将使用用户的会话和api密钥,角色将允许或拒绝服务的访问如你所定义的那样。

+0

我可以创建一个服务(这不是任何应用程序的一部分)。我可以创建角色来访问该服务。但是我不能将这个角色应用到用户,因为该服务不是应用程序的一部分。如何做到这一点? –

+0

访问权限由用户+ API密钥+角色决定。这是一种3方式的关系。看看用户的角色标签。他可以为每个应用程序设定不同的角色。如果您希望将对特定服务的访问权限合并到已为该用户定义角色的应用中,则应该简单地修改该角色以允许访问该服务。 否则,只需使用不同的API密钥,并使您为该用户创建与该应用程序相对应的新独立角色。 –

+0

像DF论坛一样,理解这一点并不容易,空白的App给用户提供了将用户与服务绑定的缺失部分。至少对于我来说。请将这些信息纳入答案中(如果可能,请将其写入文档中)。 –

相关问题