问题标签 [asp.net-roles]
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.
c# - Roles.GetRolesForUser() 返回空数组
我正在使用Roles.GetRolesForUser()
,当我调用它时,我得到{string[0]}
. 但是,当我输入用户名作为硬编码字符串Roles.GetRolesForUser("theloggedinusersname")
时,我得到{string[2]} [0]: "AccountingAdmin" [1]: "Admin"
. 作为记录,我还得到Roles.IsUserInRole
和的值User.Identity
。
这是我设置 Web.config 的方式:
线索:“theloggedinusersname”不等于.User.Identity.Name
asp.net - 使用 mysql 基于用户的类(角色/成员)进行授权
我Web.config
以前为了让某些用户访问某些页面/文件夹而进行编辑,例如:
这是非常聪明和直接的。
现在我需要允许一类用户访问一些文件夹。不幸的是,对于单个用户来说,这似乎并不容易。我阅读了有关角色和成员的信息,但我只找到了有关使用 MSSQL 数据库实现它的官方文档。
使用 MySql 数据库设置基于角色/成员的授权最直接的方法是什么?
c# - 使用 AspNetRoles 进行 WCF Windows 身份验证
是否可以将 WCF 配置为使用 Windows 凭据对用户进行身份验证,并使用 SQL AspNet 角色提供程序来存储角色和授权?
asp.net-mvc-3 - 有没有比 if/else 更好的方法在 mvc 中实现基于角色的动作和视图?
所以我在我的 mvc .net 应用程序中拥有三个角色,管理员、公司和员工,该应用程序在单独的数据库中使用 asp.net 成员资格。我现在将 .net 成员资格移到了不同的数据库中,因为每次我修改模型时,.net 成员资格表都会被删除。
无论如何,我在操作方法中使用 if/else 处理不同的角色。例如,在 Index() 操作中,我检查用户是否处于管理员角色,然后基于此创建模型和 linq 查询。如果用户是公司角色,则查询不同,如果用户是员工角色,则查询不同。检查下面的代码。if 条件后创建的模型传递给 View。
我觉得这不是处理角色的最佳方式。这是处理角色的最佳方式吗?我也在考虑不同的领域,但我对不同的角色使用相同的观点,我认为这可能不会有成效。
非常感谢任何建议/想法。
asp.net-mvc-3 - 如何在 MVC3 上创建动态角色和授权
我使用 C#-MVC3(用于网络)。
我想创建一个要在站点中执行的操作列表(例如 - 打开一篇新文章、评论一篇文章等),并且站点的管理员将创建角色(管理员、文章管理员、编辑器、访客等)。 .) 并且对于每个角色 - 选择它可以执行的操作(从列表中)。
我想使用“角色”和“授权”属性,但它不是动态的。我怎样才能做到这一点?
asp.net - System.Web.Security.RoleManagerModule.OnEnter() 中的 NullReferenceException
我遇到了一个错误,我无法在网上找到答案。我用 IIS 角色和 ASP.NET 角色服务创建了一个新的虚拟 Server 2008 R2 Standard 框。服务器用于生产。我将一个网站复制到服务器,但它已经停止工作;具体来说,RoleManagerModule 正在引发 NullReferenceException。这发生在任何 *.aspx 页面上,但不会发生在 robots.txt 等静态页面上。即使对于没有任何授权规则的页面,也会发生此错误。以下是应用程序事件日志中错误的相关片段:
仅当在 web.config 中启用角色管理器时才会发生这种情况:
如果我删除或设置为 false 启用的属性,aspx 页面会正确响应。我已经尽可能地匹配网站当前运行的服务器的配置和安装服务。您可能会注意到我有一个自定义角色提供程序,但是即使我删除了 defaultProvider 属性也会发生相同的异常。AspNetSqlRoleProvider 无论如何都会失败,但它没有达到这一点。
一个解决方案或找到解决方案的步骤将不胜感激。
asp.net - 用于管理 Membership 、 Role 和 Profile 的 ASP.NET MVC 项目
每个人都知道在大多数 ASP.NET 项目中使用 Membership 、 Roles 和 Profiles 是很常见的。
我正在寻找一个简单的项目来为最终用户使用 UI 执行此活动。如“添加用户”、“添加角色”、“将用户分配给角色”等。
最好是 MVC[3] 中的解决方案。
任何想法?
asp.net-mvc-3 - EF Code First 和 ASP.NET 成员资格提供程序
我正在使用 MVC 3 构建一个 Web 应用程序。它具有不同角色和权限的用户。我正在使用 EF Code First 方法来创建数据库。我的用户模型类是:
但是对于角色和身份验证,我想使用默认aspnetdb.mdf
的App_Data
文件夹。如何将我的Users
表与默认Users
表链接aspnetdb.mdf
?
asp.net - 类似 AD 身份验证的 Sharepoint 限制对特定网页的访问
我有几个在 WAMP 服务器上运行的 PHP 应用程序,出于管理原因,我的老板告诉我将它们迁移到 IIS 服务器和 ASP.NET 中,因此我们只需要管理一个用户数据库,在这种情况下是 Active Directory 用户组 (Windows Server 2008 R2)。
因此,我们将创建一个名为 Delete_Update_Stock_Toolcrib 的安全组,并且只有该组内的用户才能访问发生交易的网页(不需要超安全,因为我的用户是非常基本的用户)。
所以我的问题是,是否可以使用 .NET API 从 AD 用户那里获得自动身份验证?
就像 Sharepoint 一样,根据您所在的安全组,您可以访问您部门可用信息的某些部分。
asp.net-mvc-4 - Roles.GetRolesForUser(); 在 MVC 4 中似乎不起作用
我正在尝试使用 VS2012 中提供的互联网模板创建一个新的 MVC 4 互联网站点。我能够为该站点注册用户并成功登录和注销。我可以看到 SimpleMembership 已创建 5 个表(UserProfile、webpages_Membership、webpages_OAuthMembership、webpages_Roles、webpages_UsersInRoles),并且我通过该站点创建的登录名已放入正确的位置(无论如何我都希望它们正确!)
我遇到的问题是用户的角色。首先,我似乎无法使用旧的 ASP.NET 配置页面 - 它需要永远加载,然后当它最终加载时,当您单击安全链接时会出现此错误:
您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。
以下消息可能有助于诊断问题:无法连接到 SQL Server 数据库。
当您尝试进行提供程序配置时出现此错误
无法建立与数据库的连接。如果尚未创建 SQL Server 数据库,请退出网站管理工具,使用 aspnet_regsql 命令行实用程序创建和配置数据库,然后返回此工具设置提供程序。
我尝试运行 aspnet_regsql,它创建了旧样式的成员表,以及在我注册第一个用户时站点已经创建的新成员表。
因此,就创建角色而言,为了解决这个问题,我自己将一个角色放入数据库并将一个用户放入该角色。现在运行该站点我不能使用 Roles.GetRolesForUser() ,因为它在调试时也说“无法连接到 SQL Server 数据库”(并且 YOD 给出了一个空引用异常)。
我注意到在 web.config 中不再有以前存在的关于成员资格/角色提供者等的部分(例如,如果您制作 MVC 3 互联网应用程序)
几天来我一直在寻找答案,任何人都可以阐明我可能做错了什么吗?
这是我的 web.config(删除了连接字符串)