我已经构建了一个新的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页面?
答案 0 :(得分:1)
这很糟糕:Response.Redirect(Context.Request.QueryString["Source"].ToString()
。如果用户输入www.mysite.com/mysite?Source= http://www.myrealbadvirus.com ,该怎么办?
不要直接重定向到查询字符串。
这里有一些链接可以帮助您入门:
答案 1 :(得分:0)
要访问用户个人资料服务,您需要提前设置权限。您必须以具有完全权限的管理员(管理员菜单)添加用户,并授予用户对连接权限的完全访问权限(权限菜单)。