카우치베이스의 커피: 동기화 게이트웨이에서 채널 매개변수를 안전하게 설정하는 방법

이전 버전에서 카우치베이스의 커피 동기화 게이트웨이 시리즈에서 살펴본 사용자 인증 방법 그리고 또한 동기화 게이트웨이에서 채널을 사용하는 방법. 동기화 게이트웨이는 카우치베이스 모바일을 위한 데이터 오케스트레이션 계층을 제공하며, 앞서 데이터 라우팅을 다음과 같이 수행할 수 있는 방법을 살펴봤습니다. 문서 유형 유효성 검사 동기화 기능 내에서 클릭합니다.

아래 동영상에서는 다시 한 번 다음과 같은 분들이 함께합니다. 크리스 앤더슨 동기화 게이트웨이에 대해 함께 논의하고 채널을 사용하여 모바일 애플리케이션을 보호하는 방법에 대해 자세히 알아볼 예정입니다. 앞으로도 계속해서 스택오버플로우 예제와 가져온 태그입니다.

관리자는 방화벽으로 보호되는 관리자 포트에서 보고 싶은 채널을 지정할 수 있습니다. 공개 포트는 최종 사용자가 '사용자' 키에서 설정한 권한을 통해 연결되는 곳입니다. 다음과 같이 정의됩니다:

사용자가 '안드로이드' 채널을 볼 수 있는 경우, 특정 태그가 'admin_channels' 키에 포함되어 있으면 모든 안드로이드 태그가 포함된 스택오버플로 질문이 사용자에게 제공됩니다. 특정 사용자가 권한이 부여되지 않은 채널에 액세스하면 최종 사용자에게 비어 있는 설정이 표시됩니다. 이는 사용자/클라이언트가 관심 있는 채널을 지정할 필요가 없는 서버 측의 채널 설정입니다.

관리자 API

사용자가 서버 측에서 명시적으로 설정한 채널 외에 다른 채널에 액세스하도록 하려면, 이를 설정하는 방법은 관리자 API. 관리자 REST API는 포트 4985에서 실행되며 다음과 같은 JSON으로 사용자 레코드를 업데이트할 수 있습니다:

명령을 실행하여 게스트 사용자에게 다른 채널 집합에 대한 액세스 권한을 부여할 수 있습니다:

위의 요청을 동기화 게이트웨이로 보내면 GUEST 사용자도 'html' 채널에 액세스할 수 있습니다. API 엔드포인트는 GET/{db}/_changes 를 사용하면 포트 4984에서 데이터베이스에 대한 모든 문서 변경 요청을 볼 수 있습니다. 관리자의 관점에서는 이를 통해 사용자에게 볼 수 있는 항목에 대한 권한을 제공하여 데이터에 대한 읽기 액세스를 제어할 수 있습니다.

이제 아래 명령어에 채널의 'html' 및 'android' 태그 이름을 모두 입력하면 됩니다:

이제 GUEST 사용자는 두 채널에 모두 액세스할 수 있으며 데이터 세트는 '_changes' 엔드포인트에서 'android' 및 'html' 문서 모두에 따라 확장됩니다. 이렇게 하면 사용자가 볼 수 있는 채널을 제어하고 데이터베이스에 대한 읽기 액세스를 제어할 수 있습니다. 채널 보안 모델은 관리자 REST API로 제어할 수 있으며, 사용자 요구 사항을 통해 개발자는 데이터베이스에 세분화된 수준의 제어를 통합할 수 있습니다.

동기화 게이트웨이

커피 온 카우치베이스 동기화 게이트웨이 시리즈에서는 다음에 대해 이야기했습니다. 채널 동기화 기능의 다양한 기능 활성화를 통해 데이터베이스의 비율을 보호하거나 제한하는 방법을 알아보세요. 다음 내용을 살펴보겠습니다. 동기화 게이트웨이 를 더 자세히 살펴보고 다음 시리즈에서는 데이터 암호화에 대해 자세히 알아보겠습니다. ForestDB 를 새로운 스토리지 엔진으로 채택했습니다.

저희의 모바일 개발자 포럼 에 문의하거나 스택오버플로우.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 윌리엄 호앙, 모바일 개발자 옹호자, Couchbase

윌리엄은 카우치베이스의 모바일 엔지니어링/개발자 경험 팀의 개발자 옹호자였습니다. 커피와 코드에 대한 그의 사랑은 오프라인 대면 경험을 즐기면서 모바일의 세계로 넘어왔습니다. 그 전에는 Twitter, BlackBerry, Microsoft에서 개발자 관계 팀에서 일했으며, Research In Motion에서 소프트웨어 임베디드 GPS 엔지니어로 근무하기도 했습니다. 윌리엄은 맥길 대학교에서 전기 소프트웨어 공학을 전공했습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.