我想允許管理員登錄的時間比普通用戶長。我沒有看到以編程方式或以基於角色的方式設置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