我想知道是否有办法确定连接到 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 密钥,其中他们也可能不知道权限。理想情况下,可以显示一个标签或指示器来说明他们的访问级别。谢谢!