Хорошо,
Я знаю, что делаю что-то не так - но не могу найти лучшего способа.
Я занимаюсь разработкой веб-сайта, который позволит пользователям создавать собственные мини-сайты.
Что-то вроде Нина.
Кроме того, у меня есть только 1 базовый логин, и доступ к каждому мини-сайту предоставляется (прямо сейчас) через роли.
То, как я сейчас это делаю, таково:
Каждый раз, когда создается новый мини-сайт, скажем, бла, я создаю 2 роли в своем приложении.
blah_users и blah_admin
Пользователь, создающий мини-сайт, получает роль - blah_admin, а любой другой пользователь, желающий присоединиться к этому мини-сайту (или сети), получает роль - blah_user.
Любой может просматривать данные с любого веб-сайта. Однако для добавления данных необходимо быть участником этого мини-сайта (ему должна быть назначена роль blah_user)
Проблема, с которой я сталкиваюсь, заключается в том, что при создании системы, основанной на ролях, мне приходится делать кучу вещей вручную. Элементы управления Asp.Net 2, которые работают со свойством User.IsAunthenticated, теперь для меня практически бесполезны, поскольку наряду со свойством IsAuthenticated я также должен проверить, имеет ли пользователь надлежащую роль.
Я предполагаю, что есть лучший способ для построения системы, но я не уверен, как.
Есть идеи?
Этот веб-сайт разрабатывается в ASP.Net 2 для IIS 6.
Спасибо за тонну!