跳到主要内容

使用会话权限

一旦用户通过了年龄门槛检查,无论是因为其年龄已符合要求,还是家长已授予同意,游戏即可获取该玩家当前所在司法管辖区的所有特定权限。这可以通过 /age-gate/check 调用的结果,当 status 字段为 PASS 时完成,或者如果会话已创建并缓存,可以调用 /session/get

一个 Session 包含 Permissions。每个 Permission 都有一个名称、一个布尔型的 enabled 字段,以及一个 managedBy 字段,后者描述了该权限是否以及如何为该玩家启用。

下面是 Sessiontext-chat-private 权限的一个示例。

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



谁可以启用权限?

游戏代码应使用每个 k-ID 权限来控制游戏中相应功能的访问。如果某个权限的 enabled 字段为 true,这意味着该功能可以为玩家启用。如果 enabled 字段为 false,则必须禁用该功能。一些司法管辖区要求,如果玩家达到某一特定年龄,即使他们可以访问该功能,游戏也必须默认禁用某些功能(这有时被称为“默认隐私”要求)。在这种情况下,enabledfalse,且 managedBy 字段的值为 PLAYER。如果某功能只能由家长启用或禁用,则 managedBy 字段的值将为 GUARDIAN。如果当前玩家在当前地点无论是否获得家长同意都不能使用某功能,managedBy 字段将包含 PROHIBITED 值。在这种情况下,游戏应考虑从用户体验中完全移除被禁止的功能,而不是以禁用状态显示它。