2012-04-17 5 views
3

У меня есть сценарий, который должен быть возможен с RavenDB imho, но я не могу найти какую-либо информацию, которая могла бы помочь мне реализовать это.RavenDB IIS аутентификация/авторизация

Я развернул RavenDB как приложение IIS для своего обычного хостинга. У меня нет выделенного сервера, поэтому у меня есть почти все варианты. Другой вариант - создать веб-приложение со встроенным RavenDB, которое, я думаю, более сложное, и я хочу, чтобы все было просто. Наличие 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 и аутентификации Агаев nst это информации?
  • Как я могу предоставить права на редактирование коллекций документов для определенных пользователей?
  • Как я могу предоставить все права (admin) определенному пользователю?

ответ

2

Вот несколько ресурсов, которые вы можете следить:

параметры аутентификации с RavenDB
http://www.youtube.com/watch?v=bS4UMp12PZM

Authorization Bundle
http://ravendb.net/docs/server/bundles/authorization
http://ravendb.net/docs/server/bundles/authorization-bundle-design

Редактировать
Для простых случаев используйте application users instead of database users.
Храните User и аутентифицируйте пользователей. Каждый пользователь должен иметь свойство типа пользователя, которое указывает, какие разрешения имеют. Затем контролируйте действия, которые пользователь может выполнять на уровне приложений, а не на уровне базы данных.

+0

Спасибо, Фицчак, но я уже был там :) «Варианты проверки подлинности с помощью RavenDB» дают некоторые подсказки, но у него нет ответов или подходящих образцов кода. Документ «Авторизация Bundle» охватывает более сложные примеры и не помогает с простыми. Я предполагаю, что мой случай может быть прост для любого, кто знаком с базами данных NoSQL, но не для меня. –

+0

@ Gleb См. Редактирование. –

+0

Вот мой пример: http://www.youtube.com/watch?v=bS4UMp12PZM&feature=player_detailpage#t=899s (в 14:59) –

Смежные вопросы