问题标签 [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.

0 投票
3 回答
4278 浏览

c# - ASP.NET MVC 角色和安全性

假设这是我的 SampleController 操作方法

如果希望在登录用户属于管理员角色的情况下调用此控制器方法,否则应阻止此方法调用,并且用户应获得一些自定义的未经授权的访问错误页面。

在我的 asp .net mvc Web 应用程序中,当用户登录时,我将用户角色作为字符串存储在会话中。每当需要验证用户角色时,我都会将会话中存储的值与常量“ADMIN_ROLE”进行比较。但是我正在编写那段代码来检查几乎每个控制器操作方法中的用户角色,然后如果用户角色受限于控制器操作方法,则为用户返回适当的视图或未经授权的访问页面视图。

我用谷歌搜索并读到我们可以使用这样的东西。

但我不确定 Authorize 和 Roles 关键字是如何工作的。放置 Roles = "Admin" 时如何帮助检查我存储在会话中的用户角色字符串,或者我如何将用户重定向到未经授权的页面,以防角色与为操作方法标记的角色不匹配。

0 投票
0 回答
620 浏览

asp.net - 命名空间中不存在类型或命名空间名称“RoleExists”(您是否缺少程序集引用?)

我正在尝试使用 Sql Membership Provider 以编程方式添加角色,如下所示:

我添加了这个命名空间:

我收到以下错误:

命名空间中不存在类型或命名空间名称“RoleExists”(您是否缺少程序集引用?)

我该如何解决?

0 投票
1 回答
48 浏览

asp.net - 我应该导入哪个 dll 以使用 RoleProvider

我希望我的角色提供者类继承自 RoleProvider。但是我必须添加哪个 dll 不知道。除了框架 4 中更改了 RoleProvider 命名空间之外,我找不到有关此问题的任何内容。

0 投票
2 回答
912 浏览

c# - 如何在 asp.net Membership 中设置嵌套角色

我想为当前用户的特定角色设置一些权限。例如:我必须扮演 3 个角色,顺其自然

  1. 超级管理员
  2. 行政
  3. 导师

如果我为主管设置权限,超级管理员和管理员应该自动获得权限。如果我设置为管理员,那么超级管理员应该获得权限,但主管应该无法访问这些页面。

请帮忙解决

注意:我不想给特定用户多个角色

0 投票
1 回答
1014 浏览

jquery - 如何禁用(灰显)mvc中的编辑按钮?

如何使用剃刀语法根据用户权限或 mvc4 应用程序中的角色禁用或灰显编辑或保存按钮。用户将看到该按钮,但无法单击或选择 MVC4 中的按钮。如何检查 MVC4 Razor 中的验证?

0 投票
0 回答
2595 浏览

c# - Why is my Application trying to create a local SQL Server Express database when I add a user to a role?

I am running the code locally, and I have a database setup on a 3-rd party SQL Server and it has 5 tables for UserProfiles/Roles/Membership. I am trying to simply add a user to a role.

Below is my code for that simple exchange:

The error that I receive when trying to access the Administrator controller with the offending code:

A network-related or instance-specific error occurred while establishing a connection to >SQL Server. The server was not found or was not accessible. Verify that the instance name >is correct and that SQL Server is configured to allow remote connections. (provider: SQL

Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Description: An unhandled exception occurred during the execution of the current web >request. Please review the stack trace for more information about the error and where it >originated in the code.

SQLExpress database file auto-creation error:

The connection string specifies a local Sql Server Express instance using a database >location within the application's App_Data directory. The provider attempted to >automatically create the application services database because the provider determined >that the database does not exist. The following configuration requirements are necessary >to successfully check for existence of the application services database and automatically >create the application services database:

EDIT:

So.... I asked much too soon.

I followed the advice in this answer: Godaddy ASP.NET membership database woes

Then I made a mistake and followed this one's advice: http://forums.asp.net/t/982572.aspx

I hope this helps someone besides me.

0 投票
1 回答
1215 浏览

asp.net-mvc - MVC4:User.IsInRole 无法正常工作

我正在使用 ASP.NET MVC SimpleMemberShip 提供程序,

我登录后一段时间没有任何问题。我检查用户是否是老板,这正在工作。

但是几分钟后,当我刷新页面时,User.IsInRole("Boss")总是返回 false。我调试并检查了用户是否仍然登录,是的,用户仍然存在,没有任何改变,但 IsInRole 一直返回 false。

当我注销并再次登录时它开始工作。

我认为问题是关于Sessions但我找不到任何解决方案。

这就是我所拥有的Web.config

更新:

我意识到当我重建我的项目时会发生这种情况。

0 投票
1 回答
23549 浏览

asp.net - 在新的 VS 2013 Identity UserManager 中动态添加角色

我在新的 VS2013 IDE 中创建了一个新的 MVC 应用程序。我在 AccountController 上的登录操作中添加了以下内容,因为我想动态创建一个默认用户:

这很好用,然后我想将此默认用户放入一个新的默认角色中:

第二行错误,因为它显然找不到角色“admin”,因为它还不存在,但我在 UserManager 上找不到相关的方法来这样做。在哪里可以找到动态添加角色的方法?

0 投票
1 回答
128 浏览

c# - 基于角色重新路由

我相信这很简单。我有一个为客户管理数据库的小站点。当用户登录时,我想根据他们的角色将他们重新路由到管理屏幕或用户屏幕。目前它将它们发送到主屏幕。

我可以Roles.IsUserInRole()在中使用RouteConfig吗?我尝试了一些东西,但它不喜欢它。根据角色重新路由的最简单方法是什么?我RouteConfig的很简单:

0 投票
7 回答
112059 浏览

asp.net - 将用户添加到角色 ASP.NET 身份

我知道新的会员资格包括一个“简单角色提供者”。

在创建用户时,我找不到与创建用户和分配角色相关的任何帮助。我添加了一个在数据库上正确创建表的用户。我看到AspNetRolesAspNetUserRolesAspNetUsers表。

我想将一个角色分配AspNetRoles给一个用户,AspNetUsers其中角色/用户的ID都将存储在 AspNetUserRoles 中。

当我创建用户时,我被困在编程部分的何处以及如何执行此操作。

我有一个下拉列表来选择角色,但是使用实体 CF 和新的 ASP.NET 身份模型我不确定如何从下拉列表中获取 selectedvalue 的 ID 和 UserID 并分配角色。