在ASP.NET CORE中,可以使用Identity框架管理用户和角色等身份验证和授权操作。要添加新角色,可以使用IdentityRole类和RoleManager服务。
以下是一个示例代码,演示如何在ASP.NET CORE中添加新角色:
1.添加IdentityRole类
public class ApplicationRole : IdentityRole { }
2.创建RoleManager服务
services.AddIdentity
services.AddScoped
3.使用RoleManager服务创建新角色
private async Task CreateRoles(RoleManager
foreach (var role in roles)
{
var roleExists = await roleManager.RoleExistsAsync(role.Name);
if (!roleExists)
{
await roleManager.CreateAsync(role);
}
}
}
在上面的代码中,我们首先创建了一个继承IdentityRole的自定义ApplicationRole类,然后在DI容器中注册了RoleManager服务。最后,我们使用RoleManager服务创建新角色,并通过调用CreateAsync方法将其保存到数据库中。
使用以上代码示例,我们可以在ASP.NET CORE应用程序中添加新角色,并用RoleManager服务管理它们。