授权专题提供授权的最新资讯内容,帮你更好的了解授权。
经过前面几章的姗姗学步,我们了解了在 ASP.NET Core 中是如何认证的,终于来到了授权阶段。在认证阶段我们通过用户令牌获取到用户的Claims,而授权便是对这些的Claims的验证,如:是否拥有Admin的角色,姓名是否叫XXX等等。本章就来介绍一下 ASP.NET Core 的授权系统的简单使用。 简单授权 在ASP.NET 4.x中,我们通常使用Authorize过滤器来进行授权,它可
在上一章中ASP.NET Core 认证与授权[5]:初识授权,详细介绍了 ASP.NET Core 中的授权策略,在需要授权时,只需要在对应的Controler或者Action上面打上[Authorize]特性,并指定要执行的策略名称即可,但是,授权策略是怎么执行的呢?怀着一颗好奇的心,忍不住来探索一下它的执行流程。 在《(上一章》中提到,AuthorizeAttribute只是一个简单的实现了
基于资源的授权 有些场景下,授权需要依赖于要访问的资源,例如:每个资源通常会有一个创建者属性,我们只允许该资源的创建者才可以对其进行编辑,删除等操作,这就无法通过[Authorize]特性来指定授权了。因为授权过滤器会在我们的应用代码,以及MVC的模型绑定之前执行,无法确定所访问的资源。此时,我们需要使用基于资源的授权,下面就来演示一下具体是如何操作的。 定义资源Requirement 在基于资源
我在我的主域example.com上设置了一个项目,然后将其移动到子域sub.example.com 现在,当我尝试使用相同(默认ASP.NET MVC或我的Discourse论坛)项目与OpenId,点击Google按钮,用我的Google帐户登录,它会抛出以下错误 – >这是一个错误。 OpenID授权请求包含未注册的域:http://sub.example.com 我试过谷歌的消息,但显然我
什么是MVC 5中的“本地授权认证”所需的元数据文档? 我应该提供它的URL为了设置组织帐户验证在MVC 5 for On-Premises选项,但我是新的web开发,不知道这是在寻找什么。 任何帮助在这里将不胜感激。 FYI:我想使用内部Active Directory。 我本人是新的,可能在许多方面都有误,但是我对MVC应用程序的“组织帐户”/“内部管理机构”选项的理解是,当您设置Active
我创建一个asp.net mvc应用程序,有用户的概念。每个用户都能够编辑自己的配置文件。例如: > PersonID = 1可以通过转到http://localhost/person/edit/1来编辑他们的个人资料 > PersonID = 2可以通过转到http://localhost/person/edit/2来编辑他们的个人资料 没有什么特别令人兴奋的… 然而,我已经遇到一些麻烦与授权方
我有一个AngularJS客户端应用程序,使用javascript(非coffeescript或typescript)Oauth2使用最新的Identity 2对WebAPI 2应用程序进行身份验证。我的应用程序中的所有软件是最新的,基于 this example.我的客户端浏览器目标是IE9及以上。 注意,我从上面的例子做了一些小的改变,因为我不urlencode使用转换发送到服务器的所有数据。
我有一个控制器,我想要求默认除了一对夫妇之外的所有操作的授权。因此,在下面的示例中,除Index之外,所有操作都需要认证。我不想装饰每个动作与授权,我只是想在某些情况下覆盖默认授权,可能是一个自定义过滤器,如NotAuthorize。 [Authorize] public class HomeController : BaseController { [NotAuthorize]
我正在尝试构建自定义的AuthorizeAttribute,所以在我的Core项目(一个类库)中,我有这个代码: using System; using System.Web; using System.Web.Mvc; using IVC.Core.Web; using System.Linq; namespace IVC.Core.Attributes { public class
我想知道授权标签如何确定用户是否被授权? 就像说如果用户登录,他们试图去一个具有授权标签的视图。如何确定用户是否被授权?它是否对数据库进行查询并检查? 如果他们去角色授权的视图呢?是否查询会员角色表? 我只是想知道,因为我有什么asp.net会员资格表认为重复的用户名。我使用严重的字段来确定哪个用户是什么,允许用户拥有相同的重复userName,但在我的数据库中仍然是唯一的。 这使得我必须为许多.
Asp.net MVC 5似乎已经留下了使用AuthorizeAttribute类,您可以通过实现AuthorizeAttribute类来创建自定义授权属性,覆盖其方法并隐藏您想要在自己的角色中烘烤的SiteRole属性。我看到的所有例子都提示使用OWIN或身份框架。这些是在新的ASP.Net框架中进行身份验证和授权的唯一的两种方法。如果我用老式的方法,我会错过任何东西吗?我不想让框架为我创建所有
阅读目录 探索身份验证与授权 使用ASP.NET Identity 身份验证 使用角色进行授权 初始化数据,Seeding 数据库 小结 在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号。那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联
阅读目录 走进声明的世界 创建并使用声明 基于声明的授权 使用第三方来身份验证 小节 在这篇文章中,我将继续ASP.NET Identity 之旅,这也是ASP.NET Identity 三部曲的最后一篇。在本文中,将为大家介绍ASP.NET Identity 的高级功能,它支持声明式并且还可以灵活的与ASP.NET MVC 授权结合使用,同时,它还支持使用第三方来实现身份验证。 关于ASP.NE
我使用jquery ajax函数提交表单。 用户必须登录,否则他们必须重定向到登录页面。我已经使用Authorize()属性。 [Authorize] public ActionResult Creat() { .... } 如果用户没有将操作返回登录页面登录到jquery的ajax函数,并且它显示在同一页面上,但是我想将用户重定向到登录页面。 有什么解决方案吗? 工作实例: https://gi
对于我的网站,我想要安全控制器(或操作)的以下行为 如果用户将正常的请求重定向到登录页面(我很容易做到) 如果请求是Ajax类型Request.IsAjaxRequest()== true,返回状态码401 我如何为此创建一个过滤器? public class MyCustomAuthorize : AuthorizeAttribute { protected override v
我知道这是一个一直被问到的问题,但是我试图在ASP.NET MVC应用程序中实现基于权限而不是基于角色的授权。因此,我不需要像Manager,Admin或User这样的高级角色,而是需要拥有ViewTask,AddTask,DeleteTask等权限。我已经阅读了大量的评论,似乎最简单的解决方案是将角色视为权限,并定义ViewTask,AddTask和DeleteTask的“角色”。 这样的做法真
我有一个控制器,只能在加载特定参数时才请求授权。就像参数ID为8时一样。 我想出了使用这样的自定义验证属性: public class MyAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { if
我需要我的用户被重定向到AuthError.aspx页面(“您无权访问此页面”),当他们被认证但尝试访问他们无法访问的页面(由于考试角色) 。如果我设置web.config所以: <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> </authentication> 这是系
在我的.NET MVC 4中,我添加了一个全局过滤器,以保护我的控制器。 这是使用: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); filters.Add(new System.Web.Mvc.Auth
我正在尝试构建一个安全的asp.net web api。您可以找到很多方法来保护您的API,但是我想知道为我的案例实现这一点的最佳方式或“行业标准”是什么。 这些是我的要求 – 该API将被少数第三方开发人员用于网站/移动应用程序等。 – 要使用此API的开发人员必须获得访问API(授权)的关键 – 用户(访客/消费者)必须登录到第三方应用程序才能看到他们的个性化信息。 – API将使用ASP成员