跳到主要内容

使用会话权限

一旦用户通过了年龄门检查,无论是因为他们符合继续游戏的年龄,还是父母已授予同意,游戏都可以检索当前玩家的所有特定司法权限。这可以通过调用/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。在这种情况下,游戏可能适合完全从用户体验中删除被禁止的功能,而不是以禁用状态显示它。