- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在过去的 MVC 版本中我能够做到
<roleManager enabled="true" defaultProvider="...." ...
在 web.config 中获取自定义角色提供程序,但情况似乎不再如此。
基本上我想做的是:
如何在 ASP.NET Core 中执行此操作?
最佳答案
如果您使用简单的基于 cookie 的身份验证而不是身份框架,您可以将您的角色添加为声明,它们将由 User.IsInRole(...)
获取,[Authorize(Roles = "...")]
等
private async Task SignIn(string username)
{
var claims = new List<Claim>
{
new Claim(ClaimTypes.Name, username)
};
// TODO: get roles from external source
claims.Add(new Claim(ClaimTypes.Role, "Admin"));
claims.Add(new Claim(ClaimTypes.Role, "Moderator"));
var identity = new ClaimsIdentity(
claims,
CookieAuthenticationDefaults.AuthenticationScheme,
ClaimTypes.Name,
ClaimTypes.Role
);
await HttpContext.SignInAsync(
CookieAuthenticationDefaults.AuthenticationScheme,
new ClaimsPrincipal(identity),
new AuthenticationProperties
{
IsPersistent = true,
ExpiresUtc = DateTime.UtcNow.AddMonths(1)
}
);
}
关于c# - 具有身份的 ASP.NET Core 中的自定义 RoleProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996498/
使用 EF DbContext包装在接口(interface)中,根据 Web 请求注入(inject)依赖项,以确保整个请求处理相同的上下文。还有一个自定义RoleProvider消耗了 DbCon
我正在尝试在类库中创建自定义角色提供程序,但由于某种原因我无法引用 System.Web.Security.RoleProvider . 我添加了对 System.Web 的引用在项目中,但仍然没有运
我的应用程序有自定义 Role 和 MembershipProviders。我已在 web.config 中注册了它们,但是当我尝试执行 if(User.IsInRole("Blah")) 时,Rol
我有自定义成员资格和角色提供者,在调试时出现以下错误: 解析器错误消息:无法加载类型“Classiffieds.WebProviders.ClassiffiedsRoleProvider”。: 来源错
在带有 HttpContext 的 ASP.NET 页面、模块或处理程序中时目前,我如何获得对当前 RoleProvider 的引用实例? 它是在 IPrincipal.IsInRole(..) 时用
我正在考虑使用自定义 MembershipProvider/RoleProviders。 不幸的是,我们目前拥有的安全层需要设置一些 session 内容。因此,当调用 IsUserInRole()
我的 DbContext 在我的 CustomRoleProvider 中使用时遇到问题。 . 我已将我的绑定(bind)设置为: kernel.Bind().To().InRequestScope(
目前在登录时,我正在为用户插入一行到 AccessSession 表中,该表保存了用户具有哪些角色以及 ASP.NET_SessionId cookie 的详细信息。 我对 GetRolesForUs
我已经为一个项目实现了一个自定义 RoleProvider。 RoleProvider 有效,但我用来获取用户角色的存储库仅在构建后填充。当我注销时,更改用户的角色,再次登录,用户仍然拥有旧角色。 p
我已经实现了自己的角色提供者,并且没有使用默认角色提供者。它的工作原理是它可以判断某人何时应该或不应该能够查看页面。 但是,它能否做到以下几点: 如果用户没有登录,重定向到我的登录页面 如果用户已登录
是否有什么阻碍我只自定义整个成员资格、角色和个人资料,而不继承抽象类(如 MembershipProvider 等)? MSDN明确指出:“在实现自定义角色提供者时,需要继承RoleProvider抽
我想将我的自定义权限系统粘合到一个新的 ASP.NET MVC 应用程序中。我已经完成了大量工作,为应用程序编写了我自己的自定义 AuthorizeAttribute。我还编写了自己的自定义 Memb
我将 Windsor 与 ASP.NET MVC4 一起使用我写了一个自定义 RoleProvider围绕遗留安全框架。我需要将连接字符串和文件路径注入(inject)提供程序,以便我可以将它们提供给
在过去的 MVC 版本中我能够做到 { new Claim(ClaimTypes.Name, username) }; // TODO: get roles
我正在将项目从 .Net 4.6.2 迁移到 .Net Core 2.0。 Net Core 中 RoleProvider 的替代品是什么? 找不到类型或 namespace 名称“RoleProvi
我正在尝试使用自定义 ASP.NET MembershipProvider 和 RoleProvider 来处理我的服务的安全性。该服务在控制台应用程序中自托管,而不是在 IIS 中。 我将 webH
讽刺的是,我的角色提供者不再将角色缓存在 cookie 中。那是早些时候的工作。不幸的是我现在才注意到这一点,所以我不能说是什么原因导致了这个问题。但我认为这与通用提供程序新版本1.2的更新(8月16
我在自定义 Active Directory RoleProvider 中创建了以下方法: public override string[] GetRolesForUser(string userna
我有一个 WebAPI 项目,我需要在其中对用户使用 Windows 身份验证,但要为路由上方的授权属性实现自定义角色提供程序。然而,当我实现它时,我总是得到 {"Message":"Authoriz
我有一个前段时间创建的自定义 RoleProvider,想要更改库以使用 .NET Framework 4。更改后,我将失去对 RoleProvider 的引用> 类。 RoleProvider 自
我是一名优秀的程序员,十分优秀!