Как отмечает Якуб, это проблема бизнес-домена.Похоже, вы не хотите, чтобы авторизация вокруг Enrollments была разрешена, что я и предполагал изначально.Если бы вы были тогда, вы бы смотрели на .NET RoleProvider .
. Он связан с аутентификацией и MembershipProvider и предоставляет быстрый каркас для группировки пользователей в роли безопасности при регистрации следующим образом:
Roles.AddUserToRole(User.Identity.Name, "Workshop");
Roles.RemoveUserFromRole(User.Identity.Name, "Workshop");
Использование AspNetSqlRoleProvider
с Sql Server более или менее готово, но с ним связаны некоторые настройки и настройки.
Однако для бизнес-домена для связи между пользователями и зачислениями вы должны отобразить 1-ко-многим, используя уникальный MembershipUser.ProviderUserKey
(или свою собственную абстракцию из этого), и сохранить зачисления в своей собственной схеме.
Entity Framework может быть использован для быстрой компоновки схемы базы данных из ваших моделей с использованием кода вначале.