62,041
社区成员
发帖
与我相关
我的任务
分享
FormAuthService.SignIn(loginModel.UserName, PersistentCookie, new string[] { "user" });
2、
[Authorize(Roles="admin")]
public ActionResult Index()
{
ViewData["RecordCount"] = _repository._BookRepositories.GetBookCount();
return View();
}
public class FormAuthService
{
public static void SignIn(string userName, bool createPersistentCookie, IEnumerable<string> roles)
{
var str = string.Join(",", roles);
var authTicket = new FormsAuthenticationTicket(
1,
userName, //user id
DateTime.Now,
DateTime.Now.AddDays(30), // expiry
createPersistentCookie,
str,
"/");
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket));
if (authTicket.IsPersistent){
cookie.Expires = authTicket.Expiration;
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
public static void SignOut()
{
FormsAuthentication.SignOut();
}
}