메인 콘텐츠로 이동

세션 권한 사용

사용자가 나이 게이트 확인을 통과하면(진행할 나이이거나 부모가 동의를 부여했기 때문에), 게임은 현재 플레이어에 대한 모든 관할권별 권한을 검색할 수 있습니다. 이는 status 필드가 PASS일 때 /age-gate/check 호출의 결과에서 수행되거나, 세션이 이전에 생성되고 캐시된 경우 /session/get을 호출하여 수행됩니다.

세션권한을 포함합니다. 각 권한에는 이름, 부울 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 값이 포함됩니다. 마지막 경우에는 게임에서 비활성화된 상태로 표시하는 대신 금지된 기능을 사용자 경험에서 완전히 제거하는 것이 적절할 수 있습니다.