问题标签 [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 回答
901 浏览

asp.net - 基于默认 ASP.NET RoleProvider 的分层 SQL 角色

我正在尝试对默认的 ASP.NET RoleProvider 进行以下调整,以便它支持分层角色定义。但是我无法创建以下功能,它保持Executing the function...

参考: http: //mark.tremaine.net/howto/hierarchical-sql-role-provider/

这个功能有什么问题?

0 投票
1 回答
5147 浏览

c# - 引用当前 RoleProvider 实例?

在存在HttpContext的 ASP.NET 页面、模块或处理程序中时,如何获取对当前RoleProvider实例的引用?

它是调用IPrincipal.IsInRole(..)方法时用于授权的提供程序。默认情况下,或者从配置中,我的提供者似乎是一个SqlRoleProvider实例,因为我在运行应用程序时给出了一个错误。

我想在运行时检查提供程序的类型,以提供有关实际使用哪个提供程序的反馈。

0 投票
4 回答
1668 浏览

c# - IsInRole 的问题 - customRoleProvider

我在周末实现了一个带有自定义身份验证的自定义 RoleProvider。使用 Silverlight 业务模板,我能够将 [RequiresRole("Admin")] 属性放在服务请求上:

这就像一个魅力。我使用了以下代码

然后我访问了 Kyle McClellans 授权库。如果我在 XAML (s:Authorization.RequiresRole="Admin") 中的 HyperlinkBut​​ton 上设置“RequiresRole”属性,它会在应用加载时成功隐藏按钮。当我登录时,我希望它能够识别我的测试用户所在的“管理员”角色,最终将该 HLB 的可见性更改为 true。但是,当我单步执行代码时,我进入了我的 App.Web.g.cs 文件,它具有以下功能:

在上面的代码中,this.Roles 为空。我在这里想念什么?第一个代码块使用我已经覆盖的“GetRolesForUser”方法,并从我的数据库中的视图返回角色列表。第二个使用了 IsInRole,我读过的不是你应该修改的东西。

感谢您的帮助!

0 投票
1 回答
248 浏览

c# - 测试时自动登录(并将特定角色分配给测试用户)

我发现了这个:ASP.NET forms authentication - auto login with a test account while debugging? - 这会让我走到一半。

将角色附加到登录用户的推荐方法是什么(用于测试不同的权限)。我有一个自定义成员资格/角色提供者 - 所以我想我可以在测试/调试模式下覆盖角色提供者,以从 webconfig 应用程序设置等中获取测试角色 - 但我不想过度思考它在哪里可能是一个简单的解决方案。

0 投票
1 回答
19514 浏览

c# - C# - 带有自定义角色和成员资格提供程序的表单身份验证代码隐藏

不幸的是,我在网上找到的所有带有自定义角色和成员资格提供程序的表单身份验证代码示例都是用 VB.NET 代码编写的,我需要一个 C# 代码。请帮忙!!!!

我需要一个可以执行以下操作的代码隐藏:

  • 在登录按钮单击时验证用户身份
  • 如果用户 active_flag=0 (false) 或密码!=@password,则显示错误:“访问被拒绝”
  • 如果用户 admin_flag=1 & active flag=1 (true),重定向到 admin_pages\zipsearch.aspx
  • 如果用户 admin_flag=0 (false) & active_flag=1 (true),重定向到 pages\zipsearch.aspx

默认.aspx 代码:

Web.config 文件:

Default.aspx.cs 后面的代码:

提前非常感谢!:)

0 投票
1 回答
279 浏览

asp.net - 如何使 Roles.ApplicationName 线程安全?

我目前正在编写一个用户管理应用程序,它在单个 aspnetdb 实例中管理用户。这个单一实例包含多个“应用程序”,它们都具有针对各个应用程序分配的角色。

由于每个用户都可以是多个应用程序的成员,因此我使用Roles.ApplicationName循环浏览每个配置的应用程序,然后确定他们是哪些角色的成员。检查每个应用程序后,我将其设置Roles.ApplicationName回原始应用程序,即管理应用程序。

我遇到的问题是当多个用户每个查看一个单独的应用程序并提出请求时Roles.GetAllRoles()。大多数时候,返回的角色是针对预期应用程序的,但有时由于其他请求在Roles.ApplicationName每个应用程序上循环,错误的应用程序的角色会返回。

我已经读过它Roles.ApplicationName不是线程安全的,因此不应该在 Web 应用程序中使用,但我更愿意有一个解决方案,而不是必须重写应用程序中的角色模型。

此外,aspnetdb 应用程序是通过此管理系统创建的,因此我无法创建多个 RoleProviders,每个应用程序一个。

0 投票
1 回答
771 浏览

sharepoint - SharePoint 2010 的自定义角色提供程序:

我已经为 SharePoint 2010 编写了自定义成员资格和角色提供程序。成员资格提供程序几个月来一直运行良好。我刚刚完成角色提供程序,将其添加到 GAC,在 Central Admin 中进行设置,并将其添加到 Web 配置等。

当我启动 SP 时,我收到此错误:无法加载文件或程序集“X”或其依赖项之一。该系统找不到指定的文件。

除了将其添加到 GAC 之外,我还需要做什么?我哪里错了?

0 投票
2 回答
2909 浏览

linq-to-sql - 使用 Linq2Sql 获取所有用户及其角色(成员资格和角色),正确的查询?

我试图从生成的成员资格和角色表中获取所有用户及其角色,我想出了这个:

这很好还是有更好的方法来做到这一点?

0 投票
5 回答
1923 浏览

c# - 如何让用户不在角色中,

是否有任何合理有效的方法来获取不属于特定角色的用户列表?

我能看到的唯一方法是

  1. 从数据库中获取所有用户并检查代码

  2. 直接进入数据库并回避角色提供者

0 投票
0 回答
353 浏览

c# - Web.Security.Membership 和 Web.Security.Roles

我目前正在使用 Web.Security.Membership 和 Web.Security.Roles。由于某种原因,成员资格总是产生预期的结果,但角色似乎是一个问题。调试以下代码时,roleExists1 和 roleExists2 的结果不同。

谁能建议为什么 roleExists1 是“真”而 roleExists2 是“假”?