0

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

我正在查看 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());
4

1 回答 1

0

您当然可以只提供对特定数据库的访问权限,是的。只要在 Databases 集合中只有那个 db,ti 就可以了。

当然,您可能希望为每个数据库拥有单独的 API 密钥。

于 2013-02-26T08:41:05.307 回答