在SharePoint 2010中以编程方式添加新用户

时间:2010-11-01 13:52:15

标签: c# asp.net sharepoint-2010

我已经构建了一个新的SharePoint 2010网站。我的身份验证类型是基于声明的身份验证。如您所知,我们使用组,成员来管理或添加“站点设置”中的用户/权限。我想知道如果我可以通过编程方式实现它。我的意思是我想为ex Register.aspx和Login.aspx添加新页面。我用一个代码完成了Login.aspx:

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个TextBoxes和一个按钮。他/她可以输入用户名和密码然后登录。此时,我需要一个页面来进行新注册。我用Google搜索了一下,但无法找到足够的信息。我的问题是如何制作可用于新会员资格的.aspx页面?

2 个答案:

答案 0 :(得分:1)

这很糟糕:Response.Redirect(Context.Request.QueryString["Source"].ToString()。如果用户输入www.mysite.com/mysite?Source= http://www.myrealbadvirus.com ,该怎么办? 不要直接重定向到查询字符串。

这里有一些链接可以帮助您入门:

答案 1 :(得分:0)

要访问用户个人资料服务,您需要提前设置权限。您必须以具有完全权限的管理员(管理员菜单)添加用户,并授予用户对连接权限的完全访问权限(权限菜单)。