2015-01-22 2 views
1

Azure DocumentDB에 연결할 때 사용되는 인증 키의 수준을 확인하는 방법이 있는지 궁금합니다.C# Azure DocumentDB 인증 키 권한

주로 읽기 전용 권한 부여 키가 제공되었을 때 문서를 만들거나 문서를 수정하지 못하도록합니다.

static async void LogIn(string url, string authKey) 
{ 
    DocumentClient client = new DocumentClient(new Uri(url), authKey); 
    if(?clientpermissions?== PermissionMode.Read) 
    { Console.WriteLine("You are in read-only mode."); } 
} 

의 라인을 따라

뭔가 나는 사용자 클래스가 액세스 할 수있는 권한 개체가 볼 수 있지만, 순수하게 인증 키를 사용할 때 나는 조금 잃었어요.

나는 문서 작성을 시도하면서 예외가 있는지 생각했지만 실제로 조건을 잘못 사용하는 것이 좋지는 않습니다.

목표는 문서 데이터베이스를 관리하기위한 일종의 도구입니다. (이미 존재하는 몇 가지 사실을 알고 있으며, 이것은 내 기술에 대한 연습 문제입니다.) 따라서 누군가가 주어진 키를 사용하여 데이터베이스에 액세스하려고 시도하는 경우, 권한을 알지 못하는 rw 키를 부여 받았거나받지 못할 수도 있습니다. 레이블이나 표시기가 액세스 수준을 나타 내기 위해 이상적으로 표시 될 수 있습니다. 감사합니다.

답변

0

클라이언트가 인증 키로 구성되어 있으며 그 시점에서 더 이상 정보가 없습니다. 그것은 단지 문자열입니다.

DocumentClient.ReadPermissionAsync 메서드를 활용하여 리소스의 사용 권한을 얻을 수 있습니다. 나는이 첫 손을 시험하지는 않았지만 탐구하기에 좋을지도 모른다.

그러나 원본 문서를 읽고 쓰고 제한된 권한으로 인해 예외를 잡으려고 할 수도 있습니다. 이는 권한을 얻기 위해 어쨌든 요청을해야하기 때문입니다.

내가하는 일을하는 이유가 궁금하지 않지만, 읽기/쓰기 작업에 적합한 키가 있는지 확인하려면 스스로 물어보십시오. 너는하고 싶다.

HTH

+0

감사 Kurifodo. 여기서 목표는 문서 데이터베이스를 관리하는 일종의 도구입니다 (필자는 이미 존재하는 몇 가지 사실을 알고 있으며 이것은 내 기술에 대한 연습 문제입니다). 그래서 누군가가 주어진 키를 사용하여 데이터베이스에 액세스하려고 시도한다고 말하면, 권한을 알지 못하는 rw 키를 부여 받았거나받지 못할 수도 있습니다. 레이블이나 표시기가 액세스 수준을 나타 내기 위해 이상적으로 표시 될 수 있습니다. – sk1tt1sh

+0

ReadPermissionAsync는 실제로 인증 키 자체가 아닌 사용자 수준을 목표로한다는 점을 말씀 드리고 싶습니다. – sk1tt1sh