[英]ASP.NET Membership and EF
我有一個名為Websites
的表可能有很多用戶。 (網站和用戶之間的許多關系)。 但是,我使用ASP.NET內置成員資格API和實體框架來處理數據。
我想做的是使用EF將User添加到Website對象:website.Users.Add(MembershipUser object here)。 就這么簡單,如果這不是會員API,那將會容易得多。 但是在創建新用戶時,我想從復選框列表中分配來自網站表的特定網站的訪問權限。
我怎樣才能做到這一點?
謝謝
您可以在映射中包含aspnet_Users
表,並在網站表中添加相應的約束。 然后,EF將在Websites
上提供一個表示用戶的類及其集合作為導航屬性。
你的問題要復雜得多,你可能無法在一個問題中得到所有答案。 我會盡力的。
這是我的方法 -
1)使用新的ASP.Net Universal Provider
2)實現自定義成員資格提供程序並覆蓋
public override bool ValidateUser(string username, string password)
這樣您就可以針對Users表和Websites表驗證用戶。
3)自己創建注冊,而不是使用CreateUserWizard。 例如,使用常規文本框。
MembershipCreateStatus status;
MembershipUser membershipUser = System.Web.Security.Membership.CreateUser(
UsernameTextBox.Text, PasswordTextBox.Text, EmailTextBox.Text,
PasswordQuestioTextBox.Text, PasswordAnswerTextBox.Text, true, out status);
// Then assign user to website based on the selected checkboxes
數據庫關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.