如何使用oAuth保护RavenDB中的各个数据库?

时间:2013-02-25 18:01:53

标签: oauth ravendb

我希望使用单个RavenDB服务器为多个应用程序托管多个数据库。将不会有很多数据库(可能是3或4),但我想确保每个数据库单独保护

我是looking at the Docs,我想知道这种安全方法是否适用于per / db,如果我需要做什么特别的事情呢?

store.DatabaseCommands.Put("Raven/ApiKeys/sample",
                           null,
                           RavenJObject.FromObject(new ApiKeyDefinition
                               {
                                   Name = "sample",
                                   Secret = "ThisIsMySecret",
                                   Enabled = true,
                                   Databases = new List<DatabaseAccess>
                                       {
                                           new DatabaseAccess {TenantId = "*"},
                                           new DatabaseAccess {TenantId = Constants.SystemDatabase},
                                       }
                               }), new RavenJObject());

1 个答案:

答案 0 :(得分:0)

您当然可以只访问特定数据库,是的。 只需在Databases集合中只有那个数据库,ti就能工作。

当然,您可能希望为每个数据库分别使用API​​密钥。