2010-11-01 120 views
0

我構建了新的SharePoint 2010網站。我的自動認證類型是基於聲明的認證。如您所知,我們使用組,會員來管理或添加網站設置中的用戶/權限。我想知道,如果我可以通過編程來實現。我的意思是我想要爲Register.aspx和Login.aspx添加新頁面。我已經用代碼完成了Login.aspx:以編程方式在SharePoint 2010中添加新用戶

bool status = SPClaimsUtility.AuthenticateFormsUser(Context.Request.UrlReferrer, 
    TextBox1.Text, TextBox2.Text); 

if (!status) 
{ 
    Label1.Text = "Wrong Userid or Password"; 
} 
else 
{ 
    if (Context.Request.QueryString.Keys.Count > 1) 
    { 
     Response.Redirect(Context.Request.QueryString["Source"].ToString()); 
    } 
    else 
    { 
     Response.Redirect(Context.Request.QueryString["ReturnUrl"].ToString()); 
    } 
} 

在這個頁面中,用戶有2個文本框和一個按鈕。他/她可以輸入用戶名和密碼,然後登錄。在這一點上,我需要一個頁面來進行新的註冊。我GOOGLE了一下,但無法找到足夠的信息。我的問題是如何製作可用於新會員資格的.aspx頁面?

回答

1

這很糟糕:Response.Redirect(Context.Request.QueryString["Source"].ToString()。如果用戶輸入www.mysite.com/mysite?source= http://www.myrealbadvirus.com
不要直接重定向到查詢字符串。

這裏是一些鏈接,讓你開始:

+0

這是一個示例代碼。重點是SPClaimsUtility.AuthenticateFormsUser(Context.Request.UrlReferrer, TextBox1.Text,TextBox2.Text);這個。不是Response.Redirect。你的第二個鏈接接近我的問題。但爲什麼沒有密碼?我的意思是用戶需要用戶名和密碼。 – 2010-11-01 14:44:27

+0

我現在明白你的問題好一點了。此鏈接如何:「使用ASP.Net 2.0成員提供程序將新用戶添加到SharePoint網站」http://beyinmoss2007.wordpress.com/2009/01/21/add-new-user-to-sharepoint-site-by -using-aspnet-20-membership-provider/ – 2010-11-01 15:32:30

+0

是的。這很好。謝謝。我也找到了一個示例項目。看看你是否想要http://cks.codeplex.com/releases/view/7450 – 2010-11-01 15:48:31

0

要訪問你需要有權限設置用戶配置文件服務提前。您必須以具有完全權限(管理員菜單)的管理員身份添加用戶,並且讓用戶完全訪問連接權限(「權限」菜單)。

相關問題