簡體   English   中英

ASP.NET成員資格和EF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM