gpt4 book ai didi

asp.net-mvc - User.IsInRole 不起作用

转载 作者:行者123 更新时间:2023-12-03 11:06:12 25 4
gpt4 key购买 nike

我有 ASP.NET MVC 4 应用程序。我使用 Simple Membership Provider 允许勾选登录表单下的记住我复选框。如果勾选,则创建永久 cookie .ASPXAUTH,从登录日期起 100 天到期。除了应用程序的主菜单外,一切正常。

菜单的某些部分仅供管理员用户使用。我用:

@if (User.IsInRole("Administrator")) { @Html.Partial("_MainMenuPartial") }

锁定它们不被呈现给普通用户。这种方法在登录系统后就可以正常工作。当我一段时间后返回并使用持久性 cookie 对我进行身份验证时,我确实登录了,但是
@User.IsInRole("Administrator")

返回“False”所以我看不到管理菜单项。同时
@User.Identity.Name

返回正确的登录名和
@User.Identity.IsAuthenticated

返回“True”,证明持久性 cookie 工作正常。为什么即使用户已通过系统身份验证,我也无法访问用户角色?

最佳答案

我有一个类似的问题。在我的情况下,当我注销并再次登录时问题解决了。

关于asp.net-mvc - User.IsInRole 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com