2012-04-17 147 views
3

我有一个RavenDB应用程序可能的场景,但我找不到任何可以帮助我实现这一点的信息。RavenDB IIS身份验证/授权

我已将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用户信息和认证agai nst这个 的信息?
  • 如何为特定用户授予文档集​​合的编辑权限?
  • 如何授予某些特定用户的所有(管理员)权限?

回答

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实体并根据它对用户进行身份验证。每个用户都应该有一个用户类型属性,它说明了什么权限。控制用户可以在应用程序级别执行的操作,而不是在数据库级别执行的操作。

+0

谢谢Fitzchak,但我已经在那里了:)“RavenDB认证选项”视频给出了一些提示,但它没有答案或合适的代码示例。 “授权包”文档涵盖了更复杂的示例,对简单的示例没有帮助。我认为对于熟悉NoSQL数据库但不适合我的人来说,我的情况可能很简单。 – 2012-04-17 09:26:24

+0

@Gleb请参阅编辑。 – 2012-04-17 09:37:41

+0

以下是我的案例:http://www.youtube.com/watch?v=bS4UMp12PZM&feature=player_detailpage#t=899s(在14:59) – 2012-04-17 10:10:10