211得票12回答
ASP.NET MVC中的基于角色访问控制(RBAC)与基于声明访问控制(CBAC)的区别

CBAC相对于RBAC有哪些主要优势?什么情况下使用CBAC更好,什么情况下使用RBAC更好? 我正在尝试理解CBAC模型的基本概念,但是整体思路还不够清晰。

205得票6回答
向一个五岁的孩子解释“基于声明的身份验证” 将用户身份验证比作进入游乐园需要一张门票,门票上写着你可以做什么和不能做什么。基于声明的身份验证就像门票上有很多标签,告诉工作人员你可以做哪些事情,这样他们就知道如何让你在游乐园里玩得开心而又安全。

好的,不是针对5岁儿童,但请尽可能避免使用流行语和企业用语。 现在似乎很流行基于声明的身份验证,但我找不到一个简单易懂、平易近人的解释,说明它到底是什么,与我们现在使用的角色-based身份验证有何不同,使用它的好处是什么等等。

142得票7回答
防伪标记问题

我在反伪造令牌方面遇到了问题 :( 我创建了自己的用户类,这很好用,但是当我访问/Account/Register页面时,出现以下错误: 提供的ClaimsIdentity中未包含'ttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/na...

133得票12回答
MVC 5 访问声明身份用户数据

我正在使用 Entity Framework 5 Database First 方法来开发一个基于MVC 5的Web应用程序。 我正在使用OWIN来对用户进行身份验证。 下面显示了我在我的账户控制器中的登录方法。public ActionResult Login(LoginViewModel ...

131得票5回答
ASP.NET Identity中角色与声明的最佳实践

我完全不熟悉在ASP.NETIdentity中使用claims,想了解在使用Roles和/或Claims方面的最佳实践。 阅读了这么多后,我仍然有一些问题... Q: 我们不再使用角色了吗? Q: 如果是这样的话,为什么还提供角色? Q: 我们应该只使用声明吗? Q: 我们应该同时使用角色...

97得票4回答
"NameIdentifier声明的目的是什么?"

类型为http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier的声明应该用于什么? 这是主要问题,以下是其他问题。 它与http://schemas.xmlsoap.org/ws/2005/05/identit...

93得票2回答
为什么我的 ClaimsIdentity IsAuthenticated 总是 false(用于 Web API 的授权过滤器)?

我正在一个Web API项目中,为了检查令牌而覆盖了正常的身份验证过程。 代码大致如下:if ( true ) // validate the token or whatever here { var claims = new List<Claim>(); clai...

88得票7回答
Azure中Service Principal和Managed Identities的区别

我想知道在 Azure 中是否总是建议使用托管身份验证,主要是系统分配的还是服务主体? 与托管标识相比,何时应该在 Azure 中使用服务主体?其中一个的优点是什么? 任何帮助都将不胜感激。

87得票2回答
嵌套语句不能是声明或带标签的语句。

我正在尝试使用声明标识创建一个用户,但在创建声明标识用户时出现了这个错误。 ApplicationUser user = new ApplicationUser { EmailConfirmed = true, ...

66得票3回答
ClaimsPrincipal的作用是什么,为什么它有多个身份?

我正在尝试理解基于声明的 .NET 安全模型,用于应用程序(Relying Party)。 我知道有两个主要的类: ClaimsPrincipal - 运行进程的安全上下文 ClaimsIdentity - 存储关于用户的信息 - 认证状态和声明 问题在于,ClaimsPrincip...