11得票2回答
IsUserInRole调用GetRolesForUser吗?

当我实现RoleProvider类并调用Roles.IsUserInRole(string username, string roleName)时,代码执行首先进入方法'GetRolesForUser(string username)'。为什么会这样呢?我只是想查找该用户是否属于一个角色,而不...

9得票2回答
在MVC3应用程序中使用Ninject和自定义角色提供程序

我将尝试在MVC3应用程序中使用自定义角色提供程序。我已经使用Ninject使成员提供程序正常工作,但无法似乎让角色提供程序工作。成员提供程序不需要一个无参数的构造函数,但是角色提供程序需要。以下是一些代码片段: Web.config <membership> <pr...

9得票5回答
.NET MVC控制器操作方法的属性

我希望当某人不属于我的属性列表中的角色时,能够显示友好的消息。目前,我的应用程序只会将用户弹回登录界面。我读了一些帖子,讨论了创建一个自定义属性,仅扩展[AuthorizeAttribute],但我认为肯定有一些开箱即用的东西可以做到这一点吧? 请问有人可以指导我应该去哪里查找,以便不要将用...

9得票1回答
角色提供程序是否每个请求都缓存?

我的MVC应用程序在单个页面请求期间多次使用用户的角色。我的问题是默认的SqlRoleProvider是否会缓存当前用户在页面请求的生命周期内的角色? 例如,我在控制器方法的属性中使用角色: [Authorize(Roles = "Admin")] 和自定义代码 if (user.I...

9得票3回答
有没有适用于标准Web表单(非MVC)的AuthorizeAttribute等效项,用于.NET技术?

我正在开发一个项目,将使用Windows角色提供程序,并且我想将功能限制在特定的AD组中。 在MVC中,我可以在我的操作方法上方使用AuthorizeAttribute并相应地重定向。对于不使用MVC的标准Web Forms应用程序(.NET 3.5),是否有类似的操作方法?

9得票1回答
使用SimpleMembershipProvider时找不到默认的角色提供程序

我正在尝试在asp.net mvc4上实现授权,因此我尝试使用WebSecurity。 WebSecurity.InitializeDatabaseConnection("tradefairindia", "Users", "Id", "Username", false); 我已经将它放...

9得票1回答
使用WindowsTokenRoleProvider时性能差

我正在使用WindowsTokenRoleProvider来确定ASP.NET Web应用程序中的Active Directory组成员身份。 我的问题是性能不好,特别是当用户在许多组中时。例如,我在253个组中,WindowsTokenRoleProvider花费约150秒来确定我所在的组...

8得票3回答
ASP.NET MVC中的角色缓存策略

我们有一个ASP.NET MVC应用程序,为此我们开发了自己的自定义RoleProvider类。如果没有缓存,它将在每个请求中访问数据存储 - 这很糟糕。我们找到的唯一缓存选项是(在web.config中)通过存储在客户机上的cookie。我的两个问题是: 即使启用了加密,这是否安全? c...

7得票2回答
ASP.NET MVC 3 Ninject 自定义会员和角色提供程序

您好,我遇到了一些启用自定义会员和角色提供程序的问题,出现了以下错误: 在当前 Web 请求的执行过程中发生了一个未经处理的异常。有关错误的更多信息以及代码中发生错误的位置,请查看堆栈跟踪。 System.InvalidOperationException: 找不到默认成员资格提供程序。 ...

7得票3回答
ASP .NET自定义RoleProvider未遵守cacheRolesInCookie="true"属性

我已经实现了一个自定义的角色提供程序,并在web.config文件中进行了配置,如下所示: <roleManager enabled="true" defaultProvider="TDRoleProvider" cacheRolesInCookie="true"> <...