Tag: 基于声明的身份

在.net core 2.0中缓存声明

到处看,但看起来我现在被卡住了。 我在我的应用程序中使用Windows Active Directory进行身份validation。 对于授权,我正在使用索赔。 在搜索有限的.net核心文档后,这就是我的代码的样子。 Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddTransient( provider => provider.GetService().HttpContext.User); services.AddTransient(); services.AddAuthentication(IISDefaults.AuthenticationScheme); } ClaimsTransformer.cs class ClaimsTransformer : IClaimsTransformation { public Task TransformAsync(ClaimsPrincipal principal) { // call to database to get more claims based on user id ClaimsIdentity.Name ((ClaimsIdentity)principal.Identity).AddClaim(new Claim(“now”,DateTime.Now.ToString())); return Task.FromResult(principal); } } 但问题是,每次请求都会调用此代码,并且每次从db加载声明都是绝对错误的。 有什么方法可以缓存它吗? 我能够创建一个声明的cookie,并使用该cookie进行.net 4.0中的任何进一步调用。 我似乎无法找到核心方式。 我检查的任何文档都不完整,或者不包括我的场景。 […]

ASP.NET标识“基于角色”的声明

我知道我可以使用声明来声明用户: var claims = new List(); claims.Add(new Claim(ClaimTypes.Name, “Peter”)); claims.Add(new Claim(ClaimTypes.Email, “peter@domain.com”)); 但是,我应该如何存储“基于角色”的声明? 例如: 用户是超级管理员。 claims.Add(new Claim(“IsSuperAdmin, “true”)); 值参数“true”感觉完全冗余。 如何使用索赔表达此陈述?

转换/修改asp.net标识中的声明2

在Windows Identity Framework(WIF)中,您可以实现一个ClaimsAuthenticationManager ,以修改对主体的声明或向其添加新声明。 声明身份validation管理器在应用程序的声明处理管道中提供了一个可扩展点,您可以使用该点来validation,过滤,修改,传入声明或在执行RP应用程序代码之前将新声明注入ClaimsPrincipal提出的声明集中。 ASP.net Identity 2是否有这样的管道钩子? 如果我想添加一些声明而不将它们保存在AspNetUserClaims表中,我该怎么做?

MVC 5 – 角色 – IsUserInRole和添加用户角色

在MVC4中,我使用Roles.IsUserInRole来检查给定用户是否处于某个角色。 然而,有了MVC5,我不能再这样做了…… 起初,它要求我在web.config上启用RoleManager,但后来我发现microsoft从Web.Security转移到了Microsoft.AspNet.Identity。 我现在的问题是,使用Microsoft.AspNet.Identity如何执行类似于Roles.IsUserInRole的操作? 和/或在角色和用户之间创建关系。 顺便说一下,我还在尝试理解新的身份validation方法(ClaimsIdentity?)。

使用WCF的基于声明的身份validation

我正在尝试学习基于声明的身份validation。 业务服务(基于SOAP)将使用此服务进行身份validation。 您能否参考WCF中的简化实现? 虽然我的实际需求将在DataPower中,但我希望通过简化的WCF实现来学习这些概念。 文章/教程/video(带代码下载)可以作为VS2010中的自托管服务实现。 注意:我没有要测试的服务器。 只有我的桌面。 注意:由于我只有XP,因此无法使用Windows Identity Foundation进行开发。 另外,您能否对基于声明的授权和基于角色的授权进行简要比较? 参考: 如何在自己的客户端 – 服务器应用程序中使用System.IdentityModel 实现基于声明的安全性(WCF / ASP.NET)

我可以使用ADFS 2.0对SQL Server的某些用户进行身份validation吗?

我一直在使用ADFS使用VS中的声明感知模板来validation用户对AD的罚款。 我们的一些用户将不在Active Directory中,因此我想知道是否可以配置ADFS以便为这些用户查找SQL Server,然后继续正常运行。 ADFS2.0是否提供自定义身份validation存储? 是一个类似的问题,只有一个人说是的,它可以做,而其他人说,你不能。