2010-11-01 80 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

要访问你需要有权限设置用户配置文件服务提前。您必须以具有完全权限(管理员菜单)的管理员身份添加用户,并且让用户完全访问连接权限(“权限”菜单)。

相关问题