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