【发布时间】:2011-06-20 09:02:58
【问题描述】:
我目前在控制器中使用 [Authorise] 属性来限制视图仅在网站用户登录时可见。
但是如何只限制视图的一部分呢?例如。像这样……?
<% if(SomeoneIsLoggedIn) { %>
<div id="protectedContent">...</div>
<% } %>
登录成功时调用该方法:
public static void CreateLoginCookie(User u)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.Id.ToString(), true, 9*60);
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket) { Expires = DateTime.Now.AddHours(9) };
HttpContext.Current.Response.Cookies.Add(cookie);
}
(顺便说一句,这 9 个小时似乎不起作用,代码可能有缺陷,但它正在工作 - 它可以让人们登录)
提前致谢。
【问题讨论】:
标签: asp.net-mvc model-view-controller asp.net-mvc-2 authorization