RavenDB IIS身份验证/授权

时间:2012-04-17 08:54:15

标签: ravendb

我有一个应该可以使用RavenDB imho的方案,但我找不到任何可以帮助我实现这一点的信息。

我已将RavenDB作为IIS应用程序部署到我的常规托管中。我没有专用的服务器,所以这几乎是我的所有选择。另一种选择是使用嵌入式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中存储用户信息并对其进行身份验证 信息?
  • 如何为特定用户授予文档集​​合的编辑权限?
  • 如何授予某些特定用户的所有(管理员)权限?

1 个答案:

答案 0 :(得分: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

修改
对于简单的情况,请使用application users instead of database users 存储User个实体并对其进行身份验证。每个用户都应该有一个用户类型属性,该属性说明了哪些权限。比控制用户可以在应用程序级别执行的操作,而不是数据库级别。