问题标签 [isinrole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1835 浏览

asp.net-mvc - 如何在 MVC 4 自定义成员中覆盖 IsInRole 方法?

自定义成员资格表

自定义会员数据

我对 MVC 很陌生。我正在做一个自定义会员 asp.net MVC4。以上是我创建的表格和数据。我尝试覆盖 isinrole 方法,但它不起作用。下面是示例代码,我不知道在哪里编辑它。

现在我需要从 UserInRole 表中获取用户的角色列表,但该表不可见。我必须检查用户角色是否匹配。User.IsInRole("Administrator")希望任何人都可以指导我。提前谢谢你。

0 投票
0 回答
470 浏览

asp.net - IsInRole() 不检查嵌套组成员身份,我错过了什么

为“whoami /groups”返回的所有组提供正确的结果,但不适用于嵌套组。例如,userA 是组 A 的成员,组 A 是组 B 的成员,那么对于 groupName = A 会返回 true,但对于 groupName = B 则不会,理想情况下,用户也是组 B 的成员,因此它应该返回 true .

我的代码如下所示:

我在这里想念什么?

0 投票
3 回答
17518 浏览

asp.net-mvc-4 - 覆盖 MVC4 应用程序的 User.IsInRole 和 [Authorize(Roles = "Admin")]

我为我的 MVC4 应用程序创建了一个自定义角色提供程序,我已经成功地覆盖了 CreateRole、GetAllRoles 和 RoleExists 方法并将它们链接到我现有的数据库,如下所示:

我一直无法找到一种方法来覆盖

当我使用时,我还必须做什么:

它将基于我设置的角色提供程序,而不是 asp 默认值。

我的用户类现在如下:

我的堆栈跟踪似乎在以下位置:

因此,我尝试以与设置自定义 Provider 相同的方式实现自定义 RolePrincipal 任何想法如何做到这一点?不确定它需要什么构造函数参数。这是我的尝试:

}

0 投票
2 回答
6353 浏览

active-directory - User.IsInRole("fake group") 导致“主域和可信域之间的信任关系失败”

我有一个 MVC 3 应用程序,使用 Windows 身份验证和使用 WIF 4.5 的声明。

通过 AD 组中的成员资格(当前)控制对应用程序的访问:

除了 AD 组之外,我们还有需要添加的自定义角色。(此应用正在从 Forms 转换为 Windows 身份验证)

为了支持这些自定义角色(直到它们在 AD 中进行管理),我们将它们作为 ClaimTypes.GroupSid 声明添加给用户,以便现有代码利用[Authorize("ADMIN")]User.IsInRole("ADMIN")继续运行:

这一切都按预期工作。

除非当前用户不是某个自定义角色(如 ADMIN)的成员,并且该角色在 AD 中也不存在

我们[Authorize("ADMIN")]在控制器操作方法上使用,以及User.IsInRole("ADMIN")在场景中依赖的各种实例。正是在那些发生错误并且应用程序崩溃的情况下。

AD 基础架构正在进行升级/迁移。我不知道那里的所有细节,但我知道有一些域,据说它们之间存在信任,基础设施人员向我暗示这些信任关系已经启动并运行。

所以真的我想我想知道两件事:

  1. 这看起来真的不是我们的代码应该处理的事情。那么,域名到底有什么问题呢?我可以找出信任关系失败的“受信任”域吗?

  2. 解决此问题的最佳方法是什么?我不喜欢编写辅助方法和Authorize()子类只是为了捕获此异常的想法。

0 投票
1 回答
1561 浏览

asp.net-identity - Identity 2.0 自定义 UserManager/RoleManager 与 razor 调用 User.IsInRole("RoleName")

问题如下:通读以了解您需要帮助回答的内容...

我有

  • 对比 2013
  • 带有 Razor 视图的 MVC 5
  • Dapper DAL 自定义 UserManager 和 UserStore/User : IUser< int >

我构建了我自己的 UserManager、RoleManager、UserStore、RoleStore,所有这些都基于 CustomUser:IUser<int> 和 CustomRole:IRole<int>

我可以更改密码、找回忘记的密码、登录、注销……一切都很好。

但是,在剃刀视图中,当我尝试使用时:

我从其他一些模块中得到一个 SQL 异常(可能发生在 iPrincipal Identity 类中???):

但我可以打电话

在我的控制器服务器代码中......

问题:

  1. User.IsInRole 和 UserManager/UserStore 和/或 RoleManager 之间有什么关系

  2. 如何在 Razor 视图中获取 User.IsInRole("Administrators") 以“理解”它需要使用我的自定义身份验证实现?

0 投票
1 回答
161 浏览

vb.net - IsInRole - VB 表单加载

我已经用 Visual Basic 构建了一个带有登录屏幕和表单的应用程序。登录屏幕通过 Active Directory 进行身份验证。用户认证后,表单加载。在表单加载时,我想检查经过身份验证的用户是否在四个特定的 Active Directory 安全组之一中。根据经过身份验证的用户所在的组将取决于启用表单上的哪些按钮。我已经获得了活动目录用户身份验证,可用于登录程序并加载表单,但用于验证用户所在组的特定代码不起作用。下面是我的表单加载代码。

无论经过身份验证的用户在哪个组中,所有按钮都可以使用。我究竟做错了什么?

0 投票
1 回答
198 浏览

asp.net - 将角色动态添加到 asp.net 角色提供程序

我正在使用包含一些角色的 Asp.Net 角色提供程序。我想添加一些来自另一个数据库的其他角色。有没有办法在来自角色提供者的角色和来自我的其他数据库的角色之间进行某种“联合”?

更准确地说,我使用的是表单身份验证,我从其他数据库中检索角色并将它们存储在 FormsAuthenticationTicket 中。然后在来自 Global.Asax 的 AuthenticateRequest 中,我使用角色列表生成主体。但后来在使用 User.IsInRole 时,它​​不适用于我在 AuthenticateRequest 中分配的角色列表。正确的方向是什么?

基督教

0 投票
1 回答
545 浏览

asp.net - 为什么@User.IsInRole 不起作用?

我正在使用许可的 Devart dotConnect 产品连接到我的 ASP.NET MVC5 项目中的 PostgreSql 数据库。我对 Devart Rolemanager 有疑问。我按照本教程安装了 Dotconnect PostgreSql https://www.devart.com/dotconnect/postgresql/articles/aspproviders.html#role

一切正常,但是当我在 View 中调用管理员角色时,此功能无法正常工作。

在 DB 表 (aspnet_users) 我有一个用户 (Foo),在表 (aspnet_roles) 管理员角色中,在表 (aspnet_usersinroles) 中与 Id 连接。
功能:

快速手表显示:错误。

这是我的 web.config 的一部分:

我该如何解决?

0 投票
2 回答
18129 浏览

asp.net-mvc-5 - 在视图中使用 User.IsInRole()

在我的 mvc5 项目中,为未经授权的用户禁用操作链接,我确实喜欢这样

但是如果有很多角色需要检查,那么这个@if() 就会变得很长。如何避免这种情况?我是否需要为此自定义助手(如果需要,我该如何处理)?帮助表示赞赏..

0 投票
0 回答
278 浏览

asp.net-mvc-4 - User.IsInRole() 在 MVC 4 中不起作用

我知道这个问题被问了很多次。我尝试了所有解决方案,但没有成功。我使用 MVC4 并使用表单身份验证。我没有使用会员资格,但想在表单身份验证中存储角色。我正在使用下面的代码来实现我的目标。

我正在成功使用用户名和 IsAuthenticated User.Identity.NameUser.Identity.IsAuthenticated但是当我尝试使用代码检查角色时,var role = User.IsInRole("admin");它返回 false。

请帮忙。