1
A
回答
3
如果您只是想创建注册页面/登录页面,我会推荐阅读this article。
下面的代码片段来自于文章,说明你的登录用户控件:
public partial class Login : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
/*--- Set the navigation url for the Register hyperlink ---*/
var registerHyperLink = (HyperLink)uxLogin.FindControl("RegisterHyperLink");
registerHyperLink.NavigateUrl = "~/Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
uxLogin.RememberMeSet = false;
if (!IsPostBack)
{
/*--- Restore remembered username(?) ---*/
var c = Request.Cookies["username"];
if (c == null)
{
uxUsernameTextBox.Text = "";
}
else
{
uxUsernameTextBox.Text = c.Value;
uxLogin.RememberMeSet = true;
}
}
}
protected TextBox uxUsernameTextBox { get { return uxLogin.FindControl("UserName") as TextBox; } }
protected void uxLogin_LoggedIn(object sender, EventArgs e)
{
/*--- Inits ---*/
var url = Request.QueryString["url"];
/*--- Remember/Forget Username ---*/
if (uxLogin.RememberMeSet)
Response.SetCookie("username", uxUsernameTextBox.Text, 365);
else
Response.DeleteCookie("username", Request);
/*--- Redirect (?) ---*/
if (url == null)
{
Response.Redirect("~/"); // Main page for authenticated users
}
else
{
var url2 = Server.UrlDecode(url);
Response.Redirect(url2);
}
}
/* This field and the LoggingIn and LoginError event procedures place the user
in the correct domain for the current site. This way the user doesn't have
to specify the domain, logging in (for example) as "johndoe" instead of
"domain\johndoe". */
private string _usernameEntered = string.Empty;
protected void uxLogin_LoggingIn(object sender, LoginCancelEventArgs e)
{
var domainUser = Sitecore.Context.Domain.GetFullName(uxLogin.UserName);
if (System.Web.Security.Membership.GetUser(domainUser) != null)
{
_usernameEntered = uxLogin.UserName;
uxLogin.UserName = domainUser;
}
}
protected void uxLogin_LoginError(object sender, EventArgs e)
{
uxLogin.UserName = _usernameEntered;
}
}
一般:Sitecore的跟踪登录用户的你,所有你需要做的是有安全页面拒绝Anonymous
用户的阅读权限。然后,您可以为分配有特定角色的所有用户授予读取权限。有关这方面的更多信息,请检查this StackOverflow问题(当然,这是答案)。
相关问题
- 1. 返回登录页面的Sitecore api?
- 2. vBulletin制作额外的登录页面
- 3. 麻烦制作登录页面?
- 4. 定制wordpress登录页面
- 5. 定制Moodle登录页面
- 6. 定制Facebook登录页面
- 7. 使用Facebook登录登录无法在结帐登录页面上工作,但在登录页面上工作
- 8. Sitecore - 需要登录
- 9. React登录页面
- 10. ASP.NET登录页面
- 11. Javascript登录页面
- 12. WPF登录页面
- 13. PINCODE登录页面
- 14. wordpress登录页面
- 15. XSS登录页面
- 16. 登录页面desplay
- 17. asp.net登录页面
- 18. ASIHTTPRequest登录页面
- 19. asp.net登录页面
- 20. aurelia登录页面
- 21. Magento登录页面
- 22. Recaptcha登录页面
- 23. 登录页面iPhone
- 24. 在登录页面
- 25. Nodejs登录页面
- 26. 登录时的用户限制页面
- 27. 强制登录页面首先显示
- 28. 限制SSL仅用于登录页面
- 29. 春季登录页面的作品,但我的登录页面不?
- 30. 如何保护我的Sitecore控制器操作(MVC)仅限Sitecore登录用户?