问题标签 [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.
asp.net - asp.net 角色提供者何时生死?
我正在使用 asp.net 中的自定义角色提供程序,并且似乎一旦将提供程序加载到内存中,它就不会退出内存,直到重新启动 Web 应用程序(例如更改和保存 web.config 文件时) )。此外,对该 Web 应用程序的所有请求似乎都使用了角色提供者的一个实例。
所以我的问题是:asp.net 什么时候创建角色提供者的实例?他们的寿命是多少?asp.net 什么时候创建新实例?有没有办法通过删除旧实例并创建一个新实例来强制 asp.net 刷新当前提供程序实例?
asp.net - 以编程方式设置 ASP.Net 角色提供程序
我需要每个网站有多个角色提供者。我没有看到是否/如何告诉 ASP.Net 使用哪个提供程序(类似于登录控件上的成员资格提供程序属性)。我有一种感觉,因为这是在 HTTP 模块中完成的(我相信),角色检查可能在页面生命周期开始之前发生 - 但我希望有人给我一个不同的答案。
如果我想每个网站有多个提供商,我是否必须将 web.config 中的配置丢弃并手动执行检查?
asp.net - 如何允许用户将不同的站点功能分配给 asp.net 角色提供程序中的不同角色?
我正在争论是否要编写自己的身份验证类。几乎完成了,但我认为使用角色提供程序(自定义或默认)可能会更好。我知道您可以将用户分配给角色,然后根据当前角色向用户显示信息。但是,如果您想根据任务分配权限怎么办?例如,有时我希望编辑角色能够修改其他人的帖子,但有时我不这样做。这是一个简单的情况,但我希望获得更细粒度的授权,而不是拥有大量角色(编辑、编辑所有帖子等)。这是否可以使用自定义 asp.net 角色提供程序,或者我应该继续完成我自己的系统吗?
asp.net-mvc - 带有 Windows 身份验证和 SQL Server 基于角色的提供程序的 Asp .Net MVC
有人让 MVC + Windows Auth + SQL Server 基于角色的提供程序在 IIS 7.0 上工作吗?任何指针都会有所帮助。
asp.net - 我的自定义 sql 角色/成员资格提供程序必须在多大程度上符合示例?
我正在使用 Microsoft SQLProvider 和 SQLRoleProvider 示例中的成员资格和角色提供程序代码,我对如何将我自己的架构集成到源代码感到有些不知所措。
例如,GetAllUsers 方法从 ASP.NET 数据库中的特定表加载数据并将它们放入一个非常特定的数据结构中。我的桌子看起来不像那样。
我是否必须调整我的表格以包含这些字段,或者我可以用我自己的结构替换?
换句话说,我必须与 SQL 提供程序实现的过程的接口有多接近?这些 proc 也都有 pagesize 和 pagenumber 参数。
asp.net - Web.HttpContext.Current.User.Identity.Name 来自哪里?
我有
作为我的自定义登录序列的一部分。后来,我有一些页面只允许特定角色:
据我所知,这会调用我的角色提供者的 GetRolesForUser 实现。它似乎从 Web.HttpContext.Current.User.Identity.Name 获取用户名参数。
我的问题是.... auth cookie 中的用户名何时被设置为我当前用户身份中的名称?
asp.net-mvc - 如果这样配置,asp.net RoleManager 是否真的在 cookie 中缓存用户的角色?
在我的 web.config 中,我将角色管理器配置如下:
但是,在我们的自定义 RoleProvider 中,似乎总是调用 GetRolesForUser 方法,而不是像我预期的那样, RoleManager 从其 cookie 中提供角色。
我们正在使用类似的东西来获取用户的角色:
我在配置中或在使用 RoleManager 时是否缺少某些东西
asp.net - 自定义 RoleProvider:无法在 UsersInRole 表中插入记录
我已经实现了一个基于 LINQ to SQL 的方法RoleProvider
,当我将角色分配给用户时,在AddUsersToRoles
调用方法时抛出异常。我在这张表上定义了一个复合主键userid
& ,它仍然抛出这个异常:roleId
无法对“表(UsersInRole)”执行创建、更新或删除操作,因为它没有主键。
我的 LinQ to SQL 实现AddUsersToRoles
方法如下。它在db.UsersInRoles.InsertOnSubmit(userInRole);
任何帮助将不胜感激。谢谢。
c# - 为什么这个捕获所有块实际上不能捕获所有
代码相当简单 --- 问题是 groupPath 字符串中有一个无效字符(准确地说是“/”)。
我正在尝试做的(至少作为权宜之计)是跳过我无法获得 cn 的 DirectoryEntries --- 不管为什么。
但是,当我运行此代码时,catch 块没有运行,而是得到:服务器无法运行。和未处理的 System.Runtime.InteropServices.COMException。
为什么 catch 块不会捕获此异常。
补充观察:代码实际上是在一个自定义的 RoleProvider 中,奇怪的是,如果我在一个简单的 winforms 应用程序中引用这个提供程序,并使用相同的输入调用这个相同的方法,catch 块完全按照它的假设做。我认为这表明关于 .NET 异常与 COM 异常的建议答案并不准确。尽管我不明白为什么从 WebDev 服务器执行此代码时无法捕获
asp.net - 仅使用角色属性进行站点地图安全修整,而不是在其他地方允许/拒绝规则
我知道标签具有“roles”属性来弥补没有“url”属性的节点,可以通过其他方式解决。不过,我对这些其他方式不感兴趣,我想在我的站点地图文件中设置我的所有权限。如何做到这一点?
我正在使用自定义 RoleProvider、自定义 MembershipProvider 和默认 XmlSiteMapProvider。我还有一个安全 IHttpModule 来防止人们使用直接 URL 到达那里。我对不同的方法持开放态度。
提前致谢!