我想允许管理员登录的时间比普通用户长。我没有看到以编程方式或以基于角色的方式设置cookie超时的挂钩。这是可能的ASP使用窗体身份验证?根据ASP.NET中的角色设置auth cookie超时长度
8
A
回答
7
是的,你可以做到这一点。您需要手动生成身份验证票证,而不是让框架自动生成身份验证票证。
根据用户角色,您分配给故障单的失效。
6
片段:
switch Role:
Case A: VARIABLE X = Y; BREAK;
CASE B: VARIABLE X = Y2; BREAK;
..
End switch
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // Ticket version
Username.Value, // Username associated with ticket
DateTime.Now, // Date/time issued
DateTime.Now.AddMinutes(VARIABLE X), // Date/time to expire
true, // "true" for a persistent user cookie
reader.GetString(0), // User-data, in this case the roles
FormsAuthentication.FormsCookiePath);// Path cookie valid for
// Encrypt the cookie using the machine key for secure transport
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(
FormsAuthentication.FormsCookieName, // Name of auth cookie
hash); // Hashed ticket
// Set the cookie's expiration time to the tickets expiration time
if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
Response.Cookies.Add(cookie);
+0
非常明确,乐于助人!谢谢!如果我使用仅接收字符串用户名的FormsAuthenticationTicket重载,bool IsPersitent和int timeout,我是否也会执行加密并分配给cookie? – 2016-05-18 08:26:27
+0
我明白从这里:https://msdn.microsoft.com/en-us/library/w04e17xz(v=vs.100).aspx在备注中,FormsCookiePath是自动设置的,所以加密等将是完成一样。 – 2016-05-18 08:33:37
相关问题
- 1. 根据时间设置Cookie
- 2. 角色asp.net设置
- 3. 如何在ASP.NET MVC 5中设置Forms Auth Cookie过期时间?
- 4. 设置超时长度Python Splunk SDK
- 5. FOSUserBundle:根据角色设置独特角色和认证URL
- 6. ASP.NET根据角色重定向用户
- 7. 根据页面的整个长度设置div高度(超出滚动范围)
- 8. 根据域中的.htaccess设置cookie
- 9. 在Google App Engine中设置Cookie超时
- 10. ASP.NET验证cookie超时和IIS 7中设置
- 11. 根据web.config中的url设置不同的角色
- 12. 从cookie设置角度默认路由
- 13. 以角度js设置Cookie过期
- 14. 在列表中设置颜色并根据项目长度设置颜色不起作用
- 15. 设置独角兽超时
- 16. ASP.NET问题在Cookie中缓存角色
- 17. 根据线条长度设置容器的宽度
- 18. ASP.NET MVC - 根据角色表值显示
- 19. 根据长度
- 20. 根据像素中的NSString大小设置UILabel长度:Objective C
- 21. 角度超时
- 22. 根据内容长度设置显式模态宽度
- 23. 设置fineuploader的maxrequest长度asp.net mvc
- 24. ASP.NET auth cookie:未发回
- 25. ASP.NET成员身份角色Web.config设置
- 26. 如何根据TitleView中文本的长度来设置UINavigationBar的高度?
- 27. 根据字符串长度在画布上自动设置矩形长度
- 28. 根据节点内容设置请求的内容长度
- 29. 根据帖子标题的长度设置CSS类
- 30. 根据设置的字符长度拆分字符串
谢谢!完美的联系。 – Wyatt 2010-05-18 17:33:04