ASP.NET: управление пользователями и ролями (CMS, Portal и т. Д.) - PullRequest
0 голосов
/ 30 марта 2009

Я не уверен, как сформулировать хороший вопрос, поэтому я просто скажу, что я хочу!

Я должен переоборудовать веб-приложение для наших поставщиков, и часть этого требует ограничения контента в зависимости от поставщика. Глядя на ASP.NET (MVC), это кажется достаточно простым с помощью встроенных фильтров авторизации и интерфейсов IPrincipal и IIdentity (я еще не использовал их, просто читал, поэтому я могу использовать эти термины неправильно!).

Что меня не интересует, так это написание всего кода для управления пользователями и ролями. Мне бы хотелось предположить, что все это сделано для меня сторонним приложением, а в моем коде просто указаны необходимые роли.

Теперь я не совсем уверен, какой продукт мне нужен, и существует ли он вообще. Это CMS? Прямо сейчас наш сайт продавца использует очень старую версию DNN. Часть нашего существующего пользовательского кода написана как модуль в DNN. Я не интересуюсь этим типом решения вообще. Я хочу иметь возможность создавать стандартное веб-приложение ASP.NET и не привязываться к определению «модуля» определенного поставщика. Похоже, это должно быть возможно, если CMS / Portal реализует пользовательских провайдеров за API, предоставляемыми ASP.NET, да?

Основным (единственным) клиентом здесь являются разработчики, если это имеет смысл.

Примечания:

  • Мне действительно не нужна полноценная CMS, поэтому я не совсем понимаю, какой тип продукта искать. Некоторые функции CMS могут быть полезны, но сайт предназначен только для очень специфического взаимодействия с поставщиками, которое будет на 95% индивидуальным.

  • Я вижу, что ASP.NET предоставляет инструмент администрирования веб-сайта, и это здорово, но не решает общедоступные аспекты взаимодействия с пользователем.

1 Ответ

0 голосов
/ 30 марта 2009

ASP.NET предоставляет расширенные API-интерфейсы для управления членством и ролями, с которыми довольно легко работать, начиная с версии 2.0. Они доступны в ASP.NET MVC. Вероятно, они не требуют намного больше работы, чем вы бы в любом случае сделали для укладки или других вещей. Но поскольку вы все равно не хотите этого делать, вы можете использовать простую веб-форму с элементом управления Login в вашем приложении MVC и заставить маршрутизацию игнорировать этот путь с помощью:

routes.IgnoreRoute("SignIn.aspx");

Просто перетащите элемент управления входом на SignIn.aspx, как в любом приложении веб-формы.

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