问题标签 [roleprovider]

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 投票
2 回答
1184 浏览

asp.net - 高级 .NET 成员资格/角色提供者

我需要具有以下功能的 RoleProvider:

根据系统中动态分配的任务,将角色动态分配给任务
IPrincipals 的身份验证/授权,他们有权访问
报告,显示当前登录的用户,以及其他常见的使用统计信息。

我很确定我将不得不自己推出,但想确保我没有错过 OSS 甚至 MS 的东西。

我也在使用 ASP.NET MVC,所以我的基本计划是编写一个自定义属性,例如:[Authorize(Task=Tasks.DeleteClient)] 并将其放在需要授权的方法上。我不会根据角色授权,而是根据用户在数据库中配置的任何设置对角色授权任务。

想法?

0 投票
4 回答
335 浏览

asp.net-mvc - 使用模型方法创建共享视图

我想创建一个共享控件,我想根据登录用户的角色在其中生成标记。为此,我需要在 Model 类中调用一个方法。这是在 ASP.NET MVC 中执行此操作的正确方法吗,因为我听说我们应该严格分离模型和视图。请帮忙。

0 投票
2 回答
670 浏览

c# - 从控制台应用程序以编程方式设置角色

我正在为我们的 Web 应用程序编写一个设置应用程序。其中一项任务是为内置的 SqlRoleProvider 设置数据库。我有我的脚本来使用aspnet_regsql.exe-command 创建数据库,但现在我遇到了以编程方式创建默认角色和用户映射的麻烦。

我想做的事:

问题是,在运行它时,我得到一个异常说“角色管理器未激活”,这当然是正确的,因为通常角色只能从 Web 应用程序处理。

我已经通过直接执行内置存储过程来解决这个问题,但我很好奇如何以编程方式解决这个问题。

0 投票
4 回答
669 浏览

asp.net - 具有不同类型角色的 ASP.NET 提供程序

在授权用户时,我需要考虑不同类型的角色。例如:John 必须有职位经理并且是办公用品的一员才能订购新计算机。

Roles 的问题是 Roles.GetRolesForUser("John") 只能返回一个字符串数组。

我应该使用自定义 roleProvider 和自定义 roleManager 吗?还是我应该开发一个自定义 ProfileManager 来添加 GetUsersWithProfileProperties() 之类的方法?

欢迎任何建议!

蒂博

编辑:上面的例子被简化了,我可以有多达 4 种类型的角色,它们是 4 个不同的集合。

编辑:我发现了一个非常相似的问题

0 投票
1 回答
1137 浏览

active-directory - 如何使用 Active Directory 角色提供程序创建可靠的集成测试?

我最近重构了 Active Directory 角色提供程序中的一些代码,以删除对多个域的支持。在这个过程中,我的集成测试以我没想到的方式出现了问题。除非我在测试设置代码和调用被测试方法的代码之间放置了明显的延迟,否则测试不会可靠地成功。如果我使用调试器运行测试,它总是会成功,并且我看不到代码有任何问题。如果我使用自动化工具运行测试,一个或多个测试会以意想不到的方式失败和失败。

如何可靠地测试使用 System.Directory.AccountManagement 命名空间类和方法的角色提供程序代码?

注意:为了与 SO 范式保持一致,我提供了我找到的解决方案作为单独的答案。但是,如果您认为您的解决方案比我的更好,我愿意接受其他解决方案。之所以提出这个问题,是因为我在 SO 上找不到任何解决我的问题的现有问题。

一些相关的问题是:

0 投票
2 回答
1628 浏览

.net - 使用 MVC 2.0 的自定义 RoleProvider

我有一个在应用程序中设置的自定义成员资格和角色提供者。在 ASP .Net Webforms中,我使用相同的提供程序,并且在编译和运行应用程序时,由于 web.config 中的引用,提供程序被初始化。

当我将它移到MVC并在这些类的“初始化”方法中放置断点时,不会命中断点。

奇怪的是:如果我在控制器中使用“[Authorize(Roles = "MYROLE")]”进程并点击该操作,那么它会转到 Roleprovider 并自动调用“GetRolesForUser”,但仍然不会触发初始化。这是一个问题,因为我需要在调用任何方法之前设置某些变量。

我知道我可以直接调用“Initialize”,但会认为这会像在 ASP Webforms 中那样自动完成。

我是否必须在 MVC 中手动初始化这些,或者我错过了什么?

0 投票
2 回答
3345 浏览

c# - 自定义角色提供者不实现继承的抽象成员

我需要一些帮助在 asp.net mvc 应用程序中实现自定义角色提供程序。

问题是我遇到了几个错误,例如:

对于其他方法,我得到相同的错误。但是,我确实有那些实现......

我的 web.config 有这个:

我的自定义角色提供者是这样的(我省略了一些方法):

我究竟做错了什么?(我对此很陌生)。

0 投票
2 回答
2069 浏览

asp.net - 同时使用多个 ASP.NET 角色提供程序

我正在开发一个具有两个不同“层”角色的 ASP.NET 系统。主层将使用 Active Directory 组来确定成员资格,而第二层将使用数据库。所有用户都将具有第 1 层 AD 角色,但并非所有用户都将具有第 2 层数据库角色。

我知道我可以使用 AspNetWindowsTokenRoleProvider 来管理 AD 角色,并且我知道我可以使用 SqlRoleProvider 来管理数据库角色......我想做的是同时使用两者 - 这可能吗?

0 投票
1 回答
2429 浏览

asp.net - WindowsTokenRoleProvider 性能不佳

我正在使用WindowsTokenRoleProvider 来确定 ASP.NET Web 应用程序中的 Active Directory 组成员身份。

我的问题是性能不好,尤其是当用户在多个组中时。例如,我在 253(!) 个组中,并且WindowsTokenRoleProvider需要大约 150 秒来确定我在哪些组中。

我知道我可以使用缓存,这样就不会在用户的后续请求中执行此操作,但显然在第一次点击时花那么长时间是不可接受的。

我有哪些选择?我可以强制WindowsTokenRoleProvider只考虑某些群体吗?(我只对 5 个感兴趣)。

0 投票
1 回答
906 浏览

c# - 从授权属性获得许可?

我已经实现了自己的Authorize属性,并且我注意到它会在我使用[Authorize].

有什么方法可以获得该权限并在应用该Authorize属性的当前控制器中使用它,而无需重写和重新查询控制器中的代码?