다음을 통해 공유


PartyLocalChatControl::SetPermissions

로컬 채팅 컨트롤과 대상 채팅 컨트롤 간의 채팅 권한을 설정합니다.

구문

PartyError SetPermissions(  
    const PartyChatControl* targetChatControl,  
    PartyChatPermissionOptions chatPermissionOptions  
)  

매개 변수

targetChatControlPartyChatControl*

대상 채팅 컨트롤입니다.

chatPermissionOptionsPartyChatPermissionOptions

채팅 권한 옵션입니다.

반환 값

PartyError

호출이 성공한 경우 c_partyErrorSuccess이고 그렇지 않은 경우 오류 코드입니다. 사용자가 읽을 수 있는 형식의 오류 코드는 PartyManager::GetErrorMessage()를 통해 검색할 수 있습니다.

비고

채팅 사용 권한은 모든 채팅 컨트롤 쌍 간 주고 받는 음성 통신이나 문자 통신을 컨트롤 할 수 있도록 합니다. 대상 시나리오를 반영하도록 채팅 사용 권한을 구성해야 합니다. 예를 들어 대상 채팅 컨트롤이 같은 팀의 구성원인 경우 양방향 오디오를 허용할 수 있습니다. 대상 채팅 컨트롤이 상대 팀의 구성원인 경우 오디오를 허용하지 않을 수 있습니다. 팀에 관계없이 텍스트 수신을 허용할 수 있습니다.

대상 채팅 컨트롤은 원격으로 조절되어야 합니다. 기본 권한은 PartyChatPermissionOptions::None입니다.

이 설정은 로컬 전용입니다. 로컬 채팅 컨트롤이 원격 채팅 컨트롤에 오디오를 보내도록 구성된 경우 원격 채팅 컨트롤이 라이브러리 인스턴스의 로컬 채팅 컨트롤에서 오디오를 수신하도록 구성되지 않은 한 오디오가 원격 채팅 컨트롤로 전송되지 않습니다. 마찬가지로 로컬 채팅 컨트롤이 원격 채팅 컨트롤로부터 오디오를 수신하도록 구성된 경우 원격 채팅 컨트롤이 라이브러리 인스턴스의 로컬 채팅 컨트롤에서 오디오를 전송하도록 구성되지 않은 한 오디오가 원격 채팅 컨트롤로 수신되지 않습니다. 따라서 두 채팅 컨트롤 모두 통신을 허용하도록 동의해야 합니다. 한 채팅 컨트롤은 다른 사용자가 원치 않는 채팅을 수락하거나 전송하도록 강제할 수 없습니다.

SendText() 호출은 대상 채팅 컨트롤의 명시적 목록이 필요하기 때문에 채팅 텍스트 보내기와 관련된 사용 권한은 없습니다. 대상을 포함하거나 제외하는 것은 해당 텍스트 메시지에 대한 보내기 권한을 부여하거나 거부하는 것과 같습니다. 대상이 실제로 전달되려면 라이브러리 인스턴스에서 PartyChatPermissionOptions::ReceiveText를 설정해야 합니다.

파티 라이브러리는 채팅을 "친구만"으로 제한하는 플랫폼 설정과 같이 사용자 ID에 연결된 플랫폼 제한을 적용하지 않습니다. 플랫폼 제한은 두 채팅 컨트롤 간의 채팅 사용 권한을 구성할 때 고려해야 합니다.

요구 사항

헤더: Party.h

참고 항목

PartyLocalChatControl