跳到主要内容

使用会话权限

当用户通过年龄门检查后,无论是因为他们符合继续游戏的年龄,还是因为家长已授予同意,游戏都可以检索当前玩家的特定司法管辖区权限。这可以通过以下两种方式完成:在 /age-gate/check 调用的结果中,当 status 字段为 PASS 时,或者如果会话已创建并被缓存,调用 /session/get

一个 Session 包含 Permissions(权限)。每个 Permission 包含一个名称,一个布尔值 enabled 字段,以及一个描述是否以及如何为此玩家启用权限的 managedBy 字段。

以下是一个会话中特定权限 text-chat-private 的示例:

{
"enabled": true,
"managedBy": "PLAYER",
"name": "text-chat-private"
}

谁可以启用权限?

游戏代码应使用每个 k-ID 权限来控制游戏中相应功能的访问。如果某个权限的 enabled 字段为 true,这意味着该功能可以为玩家启用。如果 enabled 字段为 false,则必须禁用该功能。

一些司法管辖区要求游戏默认禁用某些功能,即使玩家被允许访问该功能(这有时被称为“默认隐私”要求)。在这种情况下,enabledfalse,并且 managedBy 字段的值为 PLAYER

如果某个功能只能由家长启用或禁用,则 managedBy 字段的值为 GUARDIAN

如果某个功能在当前玩家的所在位置无论家长是否同意都不被允许,则 managedBy 字段的值为 PROHIBITED。在这种情况下,游戏可能需要从用户体验中完全移除该功能,而不是将其显示为禁用状态。