使用会话权限
一旦用户通过了年龄门槛检查,无论是因为其年龄已符合要求,还是家长已授予同意,游戏即可获取该玩家当前所在司法管辖区的所有特定权限。这可以通过 /age-gate/check
调用的结果,当 status
字段为 PASS
时完成,或者如果会话已创建并缓存,可以调用 /session/get
。
一个 Session
包含 Permissions
。每个 Permission
都有一个名称、一个布尔型的 enabled
字段,以及一个 managedBy
字段,后者描述了该权限是否以及如何为该玩家启用。
下面是 Session
中 text-chat-private
权限的一个示例。
{
"enabled": true,
"managedBy": "PLAYER",
"name": "text-chat-private"
}
谁可以启用权限?
游戏代码应使用每个 k-ID 权限来控制游戏中相应功能的访问。如果某个权限的 enabled
字段为 true
,这意味着该功能可以为玩家启用。如果 enabled
字段为 false
,则必须禁用该功能。一些司法管辖区要求,如果玩家达到某一特定年龄,即使他们可以访问该功能,游戏也必须默认禁用某些功能(这有时被称为“默认隐私”要求)。在这种情况下,enabled
为 false
,且 managedBy
字段的值为 PLAYER
。如果某功能只能由家长启用或禁用,则 managedBy
字段的值将为 GUARDIAN
。如果当前玩家在当前地点无论是否获得家长同意都不能使用某功能,managedBy
字段将包含 PROHIBITED
值。在这种情况下,游戏应考虑从用户体验中完全移除被禁止的功能,而不是以禁用状态显示它。