XR-045: Xbox 네트워크 및 계정 권한 *
버전 2.0 - 2023년 3월 1일
Xbox 네트워크는 사용자 및 사용자 자녀를 위한 일정 수준의 개인 정보 보호 및 온라인 보안을 제공합니다. 이러한 약속을 지키기 위해 타이틀은 Xbox 네트워크 서비스 또는 타이틀 환경에서 특정 작업을 완료하기 위한 권한이 Xbox 네트워크 서비스에 있는지 확인해야 합니다.
권한 확인 및 준수는 모든 계정에 적용되지만, 특히 자녀 계정에 대한 환경과 기대치를 확인하는 것이 중요합니다. 자녀 계정의 경우 자녀의 가족 이끌이(부모 또는 보호자)의 연령 기반 기본값 및/또는 구성으로 인해 특정 활동에 대한 제한이 차단될 수 있습니다. 그러나 어린이는 스스로 변경할 수 없지만 특정 활동에서는 가능하며, 타이틀이 필요한 시스템 UI를 호출하여 어린 플레이어가 관련 활동에 대한 승인 흐름을 통해 예외를 요청할 수 있도록 합니다. 예를 들어 이러한 상황에서는 젊은 플레이어가 전역적으로 멀티 플레이어에서 차단될 수 있지만 가족 부모 또는 보호자는 시스템 UI를 통해 특정 타이틀에 대한 멀티 플레이를 승인할 수 있습니다. 자녀는 특정 타이틀에 대해 이 게임 모드에 액세스할 수 있어야 합니다.
활동 | ID | 권한 이름 | 참고 |
---|---|---|---|
멀티 플레이어 게임 세션에서 플레이 | 254 | XPRIVILEGE_MULTIPLAYER_SESSIONS | 동일 세션에서 동시 플레이어 대 플레이어 게임 플레이, 비동기 턴 기반 게임 플레이, 팀 기반 게임 플레이, 사용자가 시작한 매치 메이킹, 초대 보내기 또는 수락, 진행 중 참가 세션과 같은 시나리오에서 실제 사용자(봇 제외)와 함께 온라인 멀티 플레이어 게임 플레이 세션에 참가할 수 있게 해줍니다. 이 권한은 동일 기기에서 실행되는 로컬 멀티 플레이어 게임과 관련이 없음을 참고하세요. |
네트워크 간 게임 세션에서 게임 플레이 | 185 | AuthPrivileges.CrossNetworkPlay | 사용자가 동일한 세션의 동기 플레이어 대 플레이어 게임 플레이, 비동기 턴 기반 게임 플레이, 팀 기반 게임 플레이, 사용자가 시작한 매치 메이킹, 초대 보내기 또는 수락, 진행 중인 세션 참여와 같은 시나리오에서 Xbox 서비스에 로그인하지 않은 다른 실제 플레이어와 게임 플레이 세션에 참여할 수 있도록 허용합니다. |
모든 사람과 통신 | 252 | XPRIVILEGE_COMMUNICATIONS | 사용자가 음성 또는 텍스트를 통해 다른 모든 Xbox Live 사용자와 통신할 수 있도록 허용합니다. |
공유 게임 세션 | 189 | XPRIVILEGE_SESSIONS | 사용자가 공유 환경 또는 타이틀이 하이브리드 무료 플레이 및 유료 멀티 플레이어 타이틀인 시나리오에서 연결된 싱글 플레이어 환경에 참여할 수 있도록 하고, 이 권한을 사용하여 Xbox 콘솔에서 환경을 제어할 수 있습니다. 싱글 플레이어 환경에는 권한 252 또는 254(각각 통신 및 멀티 플레이)에 포함되는 기능이 없어야 합니다. 이 권한의 사용은 플랫폼 승인이 필요한 타이틀 기능입니다. |
사용자 생성 콘텐츠(UGC) | 247 | XPRIVILEGE_USER_CREATED_CONTENT | 사용자가 다른 사용자의 UGC 온라인을 확인하고, 다른 사용자의 UGC를 다운로드하고, 온라인에서 UGC를 공유할 수 있습니다. 이전에 다운로드한 UGC의 사용이 제한되지 않습니다. |
소셜 네트워크에 공유 | 220 | XPRIVILEGE_SOCIAL_NETWORK_SHARING | Xbox 콘솔만 해당: 사용자가 게임 진행 상황, Kinect 생성 콘텐츠, 게임 클립 등을 포함한 정보를 Xbox Live 외부에서 공유할 수 있도록 허용합니다. |
Game Pass 구독자가 아닌 플레이어에게 멀티플레이어 게임 플레이(ID 254)를 허용하도록 무료 플레이 타이틀, 데모 또는 베타를 구성할 수 있습니다. 이 작업은 서비스 측 구성을 통해 수행되며 Microsoft 담당자에게 문의하여 시작할 수 있습니다. 이러한 타이틀은 보호자 통제와 플레이어 선택이 존중되도록 멀티플레이어 게임 권한을 계속 확인해야 합니다.
추가 정보
참고 항목
자세한 기술 지침 및 모범 사례는 클라이언트 쪽 Xbox 서비스 사용자 권한의 사용 설명서를 참조하세요.
서비스가 Xbox 네트워크에서 발급된 토큰을 처리하는 경우, 서비스에서 토큰 내 사용자에 대한 "pvc" 클레임을 조사하여 세션의 사용자가 요청된 작업을 수행할 수 있는 적정 권한을 갖도록 해야 합니다.
타이틀이 위 표에 나열된 활동 중 하나 이상을 제공하는 경우에는 타이틀에서 특정 활동과 관련된 권한을 확인해야 합니다. 권한을 가지고 있지 않은 사용자는 관련 활동을 사용하는 것이 허용되지 않습니다. 세션/작업이 지속되는 기간 또는 Xbox 네트워크 토큰이 새로고침되기 전까지의 시간 중 더 짧은 기간 동안 권한이 부여됩니다.
개발 플랫폼(GDK, XDK, XSAPI)에 따라 게임 타이틀은 (1) 자녀 계정인 경우 부모 또는 보호자로부터 특정 권한에 대한 권한을 요청할 수 있는 유도성과 함께 차단된 권한을 사용자에게 알리는 시스템 타이틀 호출 가능 UI(TCUI)가 호출되도록 하거나 (2) 규범적이고 실행 가능한 오류 메시지를 제공하도록 하기 위해 적절한 API를 호출해야 합니다.
GDK 사용 : PC 또는 Xbox 콘솔에서 GDK를 사용하여 사용자에 권한이 있는지 확인 하려면 타이틀이 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 합니다. 사용 패턴과 컨텍스트 처리에 대한 자세한 정보는 GDK 문서에서 Xbox 서비스 사용자 권한 개요 항목을 참조하세요.
Xbox One XDK 사용: 사용자가 Xbox One에 대한 권한을 가지고 있는지 확인하려면 Store::Product::CheckPrivilegeAsync API를 사용하세요. 권한 확인이 멀티 플레이어 게임 모드에 진입과 같은 사용자 행동의 결과인 경우 attemptResolution 매개 변수가 true로 설정된 상태(또는 전혀 설정되지 않은 상태)여야 합니다. 플랫폼에서 권한을 확인하고, 사용자가 권한을 갖고 있지 않은 경우 그 이유를 확인하려는 시도를 합니다.
API에서 거짓이 반환되면 사용자가 권한을 가지고 있지 않고 시스템이 문제를 성공적으로 해결하지 못했다는 뜻입니다. 이러한 경우에 타이틀은 권한이 부여된 활동을 차단해야 하지만, 시스템이 사용자에게 해당 활동에 대한 적정 권한을 갖고 있지 않거나 사용자 권한과 관련해 문제가 있음을 이미 적절하게 알렸다고 가정할 수 있습니다.
사용자 작업의 결과가 아니라 사일런트 백그라운드 호출의 일환으로, 또는 UX 장식을 위해 권한 확인이 수행된 경우에는 attemptResolution가 거짓으로 설정된 상태에서 API를 호출해야 합니다. 결과적으로 사용자에게 메시지가 전송되지 않고 시스템이 권한 문제를 해결하기 위한 개입을 하지 않습니다.
UWP, Win32, 모바일 또는 기타 플랫폼에서 직접 XSAPI 사용: "pvc" 클레임에 권한이 없는 경우에는 사용자가 해당 권한을 가지고 있지 않은 것이기 때문에 타이틀이 사용자가 권한이 부여된 활동을 계속하지 못하도록 금지해야 합니다. 멀티 플레이어 세션을 시작하거나 세션에 참여하려고 시도하는 등 권한이 부여된 활동에 대한 액세스를 요청하는 사용자에 의해 확인이 개시된 경우에는 타이틀에서 사용자에게 참여가 불가능함을 알리는 메시지가 표시되어야 합니다. 권장되는 메시지는 다음과 같습니다.
구현 요구 사항
활동 | ID | 권한 이름 | 처리 방법 |
---|---|---|---|
멀티 플레이어 게임 세션에서 플레이 | 254 | XPRIVILEGE_MULTIPLAYER_SESSIONS |
*
GDK: GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). * XDK: 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). * XSAPI: “죄송하지만, 지금은 온라인 멀티 플레이 게임을 진행할 수 없습니다”라는 메시지가 제안되었습니다. * 사용자의 계정이 부모 또는 보호자에 의해 관리되는 경우, 부모 또는 보호자가 설정 > 계정 > 보호자 통제 > 가족 구성원 관리에서 프로필의 Xbox 개인 정보 설정을 사용자 지정할 수 있습니다. |
네트워크 간 게임 세션에서 게임 플레이 | 185 | AuthPrivileges.CrossNetworkPlay |
*
GDK: GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). * XDK: 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). * XSAPI: "죄송합니다. 현재 Xbox 네트워크 이외의 플랫폼에서 사용자와 플레이할 수 없습니다."라는 메시지가 제안되었습니다. * 사용자의 계정이 부모 또는 보호자에 의해 관리되는 경우, 부모 또는 보호자가 설정 > 계정 > 보호자 통제 > 가족 구성원 관리에서 프로필의 Xbox 개인 정보 설정을 사용자 지정할 수 있습니다. |
모든 사람과 통신 | 252 | XPRIVILEGE_COMMUNICATIONS |
*
GDK: 타이틀은 XUserCheckPrivilege API를 사용하여 권한 충돌을 확인하고 사용자에게 Xbox 네트워크에서 다른 사용자와 통신할 수 없음을 알리는 정보 메시지를 표시해야 합니다. * XDK: 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). * XSAPI: "죄송합니다. 현재 Xbox 네트워크에서 다른 사용자와 대화할 수 없습니다."라는 메시지가 제안되었습니다. * 사용자의 계정이 부모 또는 보호자에 의해 관리되는 경우, 부모 또는 보호자가 설정 > 계정 > 보호자 통제 > 가족 구성원 관리에서 프로필의 Xbox 개인 정보 설정을 사용자 지정할 수 있습니다. |
공유 게임 세션 | 189 | XPRIVILEGE_SESSIONS |
*
GDK: 타이틀은 XUserCheckPrivilege API를 사용하여 권한 충돌을 확인하고 사용자에게 온라인 멀티 플레이어 게임에서 플레이할 수 없음을 알리는 정보 메시지를 표시해야 합니다. * XDK: 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). * XSAPI: “죄송하지만, 지금은 온라인 멀티 플레이 게임을 진행할 수 없습니다”라는 메시지가 제안되었습니다. * 사용자의 계정이 부모 또는 보호자에 의해 관리되는 경우, 부모 또는 보호자가 설정 > 계정 > 보호자 통제 > 가족 구성원 관리에서 프로필의 Xbox 개인 정보 설정을 사용자 지정할 수 있습니다. |
사용자 생성 콘텐츠(UGC) | 247 | XPRIVILEGE_USER_CREATED_CONTENT |
*
GDK: 타이틀은 XUserCheckPrivilege API를 사용하여 권한 충돌을 확인하고 사용자에게 다른 사용자가 만든 콘텐츠를 볼 수 없음을 알리는 정보 메시지를 표시해야 합니다. * XDK: 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). * XSAPI: "죄송합니다. 현재 다른 사람이 만든 콘텐츠를 볼 수 없습니다"라는 메시지가 제안되었습니다. * 사용자의 계정이 부모 또는 보호자에 의해 관리되는 경우, 부모 또는 보호자가 설정 > 계정 > 보호자 통제 > 가족 구성원 관리에서 프로필의 Xbox 개인 정보 설정을 사용자 지정할 수 있습니다. |
소셜 네트워크에 공유 | 220 | XPRIVILEGE_SOCIAL_NETWORK_SHARING |
*
GDK: GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). * XDK: 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 store::Product::CheckPrivilegeAsync API 사용해야 함). * XSAPI: "죄송합니다. 현재 소셜 네트워크에서 공유할 수 없습니다"라는 메시지가 제안되었습니다. * 사용자의 계정이 부모 또는 보호자에 의해 관리되는 경우, 부모 또는 보호자가 설정 > 계정 > 보호자 통제 > 가족 구성원 관리에서 프로필의 Xbox 개인 정보 설정을 사용자 지정할 수 있습니다. |
Xbox 네트워크 연결 문제: Xbox 서비스에 액세스할 수 없다는 이유로 오류를 수신하는 경우(API를 통해서 또는 Xbox Live 토큰 검색이 불가능하기 때문에), 타이틀은 요청된 작업에 대한 액세스를 차단해야 합니다. 이러한 경우에는 XR-074, “Xbox 및 파트너 서비스에 대한 연결 끊김”에 설명된 대로 타이틀의 연결 끊기가 안정적으로 이루어져야 합니다.
모범 사례
추가 리소스
권한 및 사용자 토큰에 대한 자세한 내용은 Microsoft GDK(게임 개발 키트) 또는 Xbox 응용 프로그램 개발 키트 설명서의 "사용자 토큰"을 참조하세요.
이 XR의 목적에 맞게 소셜 네트워크는 개인이 다른 사용자와 기본적으로 콘텐츠를 공유할 수 있는 Xbox 네트워크 외부의 사이트 또는 서비스가 됩니다. 외부 사이트의 기본 옵션이 친구 또는 모두와의 공유를 지원하는 경우에는 이 XR의 목적에 맞게 외부 사이트에서 사용자가 업로드 시 공유를 제한하도록 허용할 필요가 없습니다.
예외
비디오 콘텐츠 사용 권한의 설정에 관계 없이 모든 Xbox 사용자에게 유료 트랜잭션 비디오 서비스를 제공할 수 있습니다. 앱이 프리미엄 콘텐츠와 유료 비디오 서비스를 모두 제공하는 경우, 프리미엄 콘텐츠는 이러한 요건을 준수해야 합니다.
Xbox 플랫폼에서 앱이 제공되는 국가/지역에서 앱이 공개 서비스 브로드캐스터 역할을 하는 경우에는 사용자의 비디오 콘텐츠 사용 권한 설정에 관계 없이 상품화된 모든 콘텐츠 서비스를 해당 국가/지역의 모든 Xbox 사용자가 사용할 수 있어야 합니다.
Xbox One과 콘솔이 아닌 장치 간에 비동기 멀티 플레이어를 제공하는 타이틀은 콘솔이 아닌 장치에서 환경에 대한 멀티 플레이어 권한을 확인할 필요가 없습니다.
인증 테스트 사례
045-01 사용자 권한 존중
테스트 단계
- Xbox 프로필에 로그인하고 타이틀을 시작합니다.
- XR 비고에서 식별된 각 권한에 대해 타이틀이 관련 활동을 지원하는지 여부를 식별합니다.
- [2]단계에서 식별된 각각의 적용 가능한 권한의 가능한 설정은 다음을 수행하세요.
- 타이틀을 종료하고 사용자의 설정에서 권한을 변경합니다.
- 콘솔을 다시 시작합니다.
- 동일한 프로필에 로그인하고 타이틀을 시작합니다.
- 타이틀의 모든 관련 영역을 방문하고, 권한과 관련된 모든 타이틀 기능을 사용하고 타이틀이 사용자의 현재 권한 설정을 준수하는지 확인합니다.
- 은색 Xbox 프로필을 사용하여 오프라인 및 온라인 영역 모두에 액세스를 시도합니다.
예상 결과
타이틀에서 사용자의 권한 설정을 준수해야 합니다.통과 예시
- 타이틀에서 사용자의 권한 설정을 준수합니다.
- 타이틀이 부분 허용 권한 설정을 마치 권한이 비활성화/불허된 것처럼 처리합니다(예: 사용자 생성 콘텐츠(UGC) 권한을 친구만으로 설정하면 마치 권한이 차단됨으로 설정된 것처럼 타이틀이 작동함).
- Xbox One XDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자에게 참여할 수 없음을 알리는 정보 메시지를 표시합니다.
- GDK를 사용하는 타이틀의 경우 타이틀은 시스템 UI를 호출하여 사용자에게 권한 충돌을 경고합니다. 타이틀이 시스템 UI(252, 189, 247)를 호출할 수 없는 경우 타이틀은 사용자에게 참여할 수 없음을 알리는 정보 메시지를 표시합니다. 타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 합니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 정보 메시지를 표시하여 사용자가 참여할 수 없다는 것을 알립니다.
실패 예시
- 타이틀에서 사용자의 권한 설정을 유지하고 변경된 후에도 사용자의 실제 권한을 반영하지 않습니다.
- 타이틀이 부분 허용 권한 설정을 마치 권한이 최소 제한 설정으로 설정된 것처럼 처리합니다(예: 사용자 생성 콘텐츠(UGC) 권한을 친구만으로 설정하면 마치 권한이 허용됨으로 설정된 것처럼 타이틀이 작동함).
- XDK 또는 GDK를 사용하는 타이틀의 경우, 타이틀이 게임 내 메시지를 사용하여 사용자에게 권한 충돌을 알리고 시스템 UI를 표시하지 않습니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없다는 것을 알리는 정보 메시지를 표시하지 않습니다.
045-02 사용자 권한 존중 - Xbox 가족
설치 및 구성 테스트
다음 Microsoft 계정을 포함하는Xbox 가족 :
- 이끌이로 지정된 성인(18세 이상).
- 자녀 기본 권한 설정이 있는 자녀(13세 미만):
활동 자녀 기본 권한 설정 멀티 플레이 게임에 참가 Block 네트워크 간 플레이에 참가할 수 있습니다 Block 음성, 텍스트 또는 초대와 통신할 수 있습니다. 친구 음성 및 텍스트를 사용하여 Xbox 네트워크 외부에서 통신할 수 있습니다. Block 커뮤니티 창조물을 보고 업로드할 수 있습니다. Block Xbox 외부에서 공유 Block 참조 및 링크:
테스트 단계
- 성인 및 자녀 Microsoft 계정에 로그인하고 자녀 계정으로 타이틀을 시작합니다.
- XR 비고에서 식별된 각 권한에 대해 타이틀이 관련 활동을 지원하는지 여부를 식별합니다.
- [2]단계에서 식별된 각각의 적용 가능한 권한의 가능한 설정은 다음을 수행하세요.
- 계정 권한에 따라 연결된 활동이 허용/허용되지 않는지 확인합니다. 예를 들어타이틀은 멀티 플레이를 지원하고, 자녀 계정에는 멀티 플레이어 권한이 차단됩니다. 타이틀이 자녀에 대한 모든 멀티 플레이어 활동을 차단하고 자녀가 멀티 플레이어 활동에 참여하려고 할 때 보호자 권한 프롬프트(시스템 TCUI)가 표시되는지 확인합니다.
- 타이틀을 종료하고 타이틀이 지원하는 권한 활동에 대한 사용자의 자녀의 권한 설정을 변경합니다. %1!s! %1!s!이(가) 차단에서 허용됨으로 이동됩니다. 예를 들어멀티 플레이어 또는 사용자가 생성한 콘텐츠를 차단에서 허용으로 변경합니다.
- 콘솔을 다시 시작합니다.
- 동일한 프로필에 로그인하고 타이틀을 시작합니다.
- 타이틀의 모든 관련 영역을 방문하고, 권한과 관련된 모든 타이틀 기능을 사용하고 타이틀이 사용자의 현재 권한 설정을 준수하는지 확인합니다. 예: 타이틀은 멀티 플레이를 지원합니다. 자녀가 차단되었지만 이제 멀티 플레이가 부여되었습니다. 타이틀은 자녀가 멀티 플레이어 게임 모드에 제대로 액세스할 수 있도록 허용합니다.
- 콘솔에 로그인하지 않은 부모 계정으로 [2]-[3]단계를 반복합니다.
예상 결과
타이틀은 모든 Xbox 가족 구성원의 권한 설정을 준수해야 합니다.통과 예시
- 타이틀은 자녀의 권한 설정을 준수합니다.
- 타이틀은 해당 활동에 대한 권한이 허용된 경우 자녀가 활동에 참여할 수 있도록 허용합니다.
- 타이틀은 해당 활동에 대한 권한이 차단된 경우 자녀가 활동에 참여할 수 없도록 허용합니다.
- 타이틀을 사용하면 자녀는 차단된 활동에 참여할 수 있지만 해당 활동에 대한 권한은 부모가 허용합니다(부모 권한 UI를 통해).
- 타이틀은 자녀가 차단된 활동에 참여하는 것을 허용하지 않으며 부모(보호자 권한 UI를 통해)에서 해당 활동에 대한 사용 권한을 허용하지 않습니다.
- 타이틀이 부분 허용 권한 설정을 마치 권한이 비활성화/불허된 것처럼 처리합니다(예: 사용자 생성 콘텐츠(UGC) 권한을 친구만으로 설정하면 마치 권한이 차단됨으로 설정된 것처럼 타이틀이 작동함).
- Xbox One XDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자에게 참여할 수 없음을 알리는 정보 메시지를 표시합니다.
- GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자에게 참여할 수 없음을 알리는 정보 메시지를 표시합니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 정보 메시지를 표시하여 사용자가 참여할 수 없다는 것을 알립니다.
실패 예시
- 타이틀은 자녀의 권한 설정을 존중하지 않습니다.
- 예: 타이틀은 멀티 플레이를 지원하고 멀티 플레이가 차단된 자녀가 멀티 플레이어 게임 모드에 액세스할 수 있도록 허용합니다.
- 타이틀은 적절한 UI를 호출하여 자녀에게 권한 충돌을 알리지 않습니다.
- 예: 타이틀은 멀티 플레이를 지원하지만, 권한이 차단될 때 자녀에게 보호자 권한을 묻는 메시지가 표시되지 않습니다.
- 타이틀은 해당 활동에 대한 권한이 차단될 때 자녀가 활동에 참여할 수 있도록 허용합니다.
- 타이틀은 해당 활동에 대한 권한이 허용된 경우 자녀가 활동에 참여할 수 없도록 허용합니다.
- 타이틀을 사용하면 자녀가 차단된 활동에 참여할 수 있으며 부모(보호자 권한 UI를 통해)에서 해당 활동에 대한 사용 권한을 허용하지 않습니다.
- 타이틀은 자녀가 차단된 활동에 참여하는 것을 허용하지 않으며 부모(보호자 권한 UI를 통해)가 해당 활동에 대한 사용 권한을 허용합니다.
- 타이틀에서 사용자의 권한 설정을 유지하고 변경된 후에도 사용자의 실제 권한을 반영하지 않습니다.
- 예: 타이틀은 멀티 플레이를 지원합니다. 자녀 계정에는 멀티 플레이가 차단되었지만 부모에 의해 시스템 UI를 통해 사용 권한이 부여됩니다. 타이틀은 권한이 부여된 경우에도 멀티 플레이를 계속 차단합니다.
- 타이틀이 부분 허용 권한 설정을 마치 권한이 최소 제한 설정으로 설정된 것처럼 처리합니다. 예를 들어 UGC(사용자 생성 콘텐츠) 권한을 친구만으로 설정하면 마치 권한이 허용됨으로 설정된 것처럼 타이틀이 작동합니다.
- XDK를 사용하는 타이틀의 경우 타이틀은 시스템 UI를 호출하여 사용자에게 권한 충돌을 알리지 않습니다(타이틀은 Store::P roduct::CheckPrivilegeAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자에게 참여할 수 없음을 알리는 정보 메시지를 표시하지 않습니다.
- GDK를 사용하는 타이틀의 경우 타이틀은 시스템 UI를 호출하여 사용자에게 권한 충돌을 알리지 않습니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자에게 참여할 수 없음을 알리는 정보 메시지를 표시하지 않습니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없다는 것을 알리는 정보 메시지를 표시하지 않습니다.
변경 내용
날짜 | 문서 버전 | 변경 내용 설명 |
---|---|---|
2023년 3월 1일 | 2.0 | Xbox 가족 구성원의 계정 권한에 대한 요구 사항 및 유효성 검사를 포함하도록 업데이트되었습니다. Xbox 가족 구성원의 권한 설정을 확인하기 위해 테스트 사례 045-02가 추가되었습니다. |