3

RavenDB imhoで可能なシナリオがありますが、これを実装するのに役立つ情報が見つかりません。

RavenDB を IIS アプリケーションとして通常のホスティングにデプロイしました。私は専用サーバーを持っていないので、これが私が持っているほとんどすべてのオプションです。もう 1 つのオプションは、組み込みの RavenDB を使用して Web アプリケーションを作成することです。これはより複雑であり、今はシンプルに保ちたいと考えています。RavenDB を IIS アプリケーションとして使用すると、非常に便利なようです。

一部のユーザーが RavenDB アプリケーションにログインしてドキュメントを編集できるようにしたいと考えています。他のユーザー (匿名) は、データの読み取りのみを行うことができます。

アプリには 2 つのオプションのバンドルがあることがわかりました: Raven.Bundles.Authentication.dll Raven.Bundles.Authorization.dll 残念ながら、このバンドルに関するドキュメントは十分ではありません :(

ここに私が目指しているものの説明があります: http://www.youtube.com/watch?v=bS4UMp12PZM&feature=player_detailpage#t=899s

質問は次のとおりです。

  • ユーザー情報を RavenDB に保存し、この情報に対して認証するにはどうすればよいですか?
  • 特定のユーザーにドキュメント コレクションの編集権限を付与するにはどうすればよいですか?
  • 特定のユーザーにすべての (管理者) 権限を付与するにはどうすればよいですか?
4

1 に答える 1

2

以下は、フォローできるいくつかのリソースです。

RavenDB での認証オプション
http://www.youtube.com/watch?v=bS4UMp12PZM

認証バンドル
http://ravendb.net/docs/server/bundles/authorization
http://ravendb.net/docs/server/bundles/authorization-bundle-design

編集
単純なケースでは、データベース ユーザーの代わりにアプリケーション ユーザーを使用します。
エンティティUserを保存し、それに対してユーザーを認証します。各ユーザーには、どのような権限があるかを示すユーザー タイプ プロパティが必要です。データベース レベルではなく、アプリケーション レベルでユーザーが実行できるアクションを制御します。

于 2012-04-17T09:14:58.003 に答える