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登錄用戶?