0

単一のRavenDBサーバーを使用して、複数のアプリケーション用に複数のデータベースをホストすることを検討しています。多くのデータベース(おそらく3つまたは4つ)はありませんが、それぞれを個別に保護したいと思います

私はドキュメントを見ていますが、このセキュリティアプローチが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

はい、特定のデータベースへのアクセスを確実に提供できます。その db だけを Databases コレクションに入れるだけで、ti が機能します。

もちろん、データベースごとに別々の API キーが必要になるでしょう。

于 2013-02-26T08:41:05.307 に答える