Контроль доступа к контенту по домену - PullRequest
1 голос
/ 13 июля 2011

Для веб-сайта, созданного пользователями, я хочу, чтобы мои пользователи могли ограничивать доступ к контенту.

Ограничения на основе доменов кажутся хорошим выбором (пользователи могут вставлять контент на свой сайт).

Какие-либо примеры / предложения / известные ошибки о том, как мы должны реализовать ограничение домена для контента?

Наше решение разработано на asp.net mvc

1 Ответ

0 голосов
/ 13 июля 2011

Схема авторизации, которую вы будете использовать, не зависит от того, используете вы DDD или нет.

Возможно, вы использовали бы схему авторизации на основе ролей.Каждый элемент контента затем поставляется со списком контроля доступа (ACL), который представляет собой список ролей и их прав - например, все пользователи, входящие в группу FoodAuthors, могут изменять определенный фрагмент контента, и все пользователи вгруппа FoodReaders может только читать его.Пользователи, не входящие ни в одну из групп / ролей, не имеют доступа к контенту.

Кроме того, вы можете разделить ваш контент на категории (или «каналы», независимо от того, какой термин вы предпочитаете) и упорядочить эти категории / каналы вдревовидная структура.Затем вы можете поместить ACL в категории / каналы, а не в сам контент.Так, например, статья о целых продуктах будет помещена в канал / Health / Food, а группа FoodReaders получит доступ для чтения ко всему контенту в этом канале.

...