2009-10-18 2 views
5

Являясь довольно новым для MVC Framework, я пытаюсь создать специализированный поставщик членства, который может поддерживать концепцию групп или отделов.Добавить членство в группе для поставщика пользовательских членства/ролей

Мне нужно, чтобы каждый пользователь принадлежал одному (и только одному) из нескольких групп - каждая группа (и ее члены) может просматривать только записи, принадлежащие ей, - идентифицированные GroupId.

Мне нужно каким-то образом сохранить этот групповой профиль в профиле пользователей, чтобы, когда они вошли в систему и вызывают (например) метод Index на контроллере, передается groupid, который затем фильтрует записи, которые пользователь может видеть ,

Я уверен, что это простой подход, но у меня, похоже, есть ментальный блок.

Любое понимание будет полезным (и, вероятно, embarassingly просто!)

Roger

ответ

2

Интересно, если вы могли бы использовать «роль» вместо «групп». Разрешения можно легко обрабатывать с помощью ролей. Обычно роль - это что-то вроде администратора, менеджера, суперпользователя, пользователя, гостя. Но не могли ли вы использовать роли для своих целей?

Вот объяснение использования ролей в поставщике членства: How To: Use Role Manager in ASP.NET 2.0. Вы можете найти много больше, ища «роли» вместо «групп».

И если у вас нет исходного кода участника в качестве ссылки, вы можете загрузить его с этой страницы Microsoft ASP.NET 2.0 Providers: Introduction, чтобы посмотреть, как они кодируются для ролей в базовой версии.

+1

Проблема, с которой я столкнулся бы при создании роли, - это потенциальное количество ролей. Я внедрил пользовательский поставщик членства и пользовательскую определенную таблицу пользователей. Каждая запись пользователя имеет дополнительный связанный с ней GroupId. Затем я могу отфильтровать таблицы по всему сайту с помощью этого GroupId. У меня также есть роли, расположенные сверху, чтобы некоторые пользователи могли выполнять различные функции (добавление, удаление и т. Д.). Спасибо за ваш вклад - эта ссылка была хорошим фоном. – RogerDodge

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

  • Нет связанных вопросов^_^