Ассоциации среди пользователей в ASP.NET Членство - PullRequest
0 голосов
/ 03 августа 2010

Я хочу создать ассоциации между пользователями в моем приложении.Например, есть Директор Программы (Роль: PD), который имеет много Резидентов (Роль: Резидент), аналогично, есть APD (Роль: Ассистент Программного Директора) для каждого PD.

Для каждого PD, который я хочупокажи ему только тех Резидентов, которые ему принадлежат, т.е. я хочу отфильтровать Резидентов по данному ПД.Я могу фильтровать пользователей по резидентной роли (используя комбинацию методов GetAllUsers () и GetUsersInRole ()), но я не могу отфильтровать резидентов по их директорам программ, так как я не могу связать два типа ролей в членстветаблицы.

Что я могу сделать, чтобы иметь такую ​​функциональность?Нужно ли расширять роль поставщика, чтобы справиться с этим?

Ответы [ 2 ]

0 голосов
/ 03 августа 2010

Это больше похоже на отношение данных между объектами, а не на расширение поставщика ролей. Роли - это группа пользователей типов , а не реальных пользователей.

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

0 голосов
/ 03 августа 2010

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

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

...