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