C# 如何在web api中删除用户?
我创建了一个带有个人用户身份验证的web api。用户注册后,其信息存储在2个表中,其常规信息存储在“AspNetUsers”表中,其角色存储在“AspNetUserRoles”表中。现在的问题是,当我试图从列表中删除任何用户时,该操作不起作用。以下是删除操作:C# 如何在web api中删除用户?,c#,asp.net,asp.net-mvc,asp.net-identity,asp.net-identity-2,C#,Asp.net,Asp.net Mvc,Asp.net Identity,Asp.net Identity 2,我创建了一个带有个人用户身份验证的web api。用户注册后,其信息存储在2个表中,其常规信息存储在“AspNetUsers”表中,其角色存储在“AspNetUserRoles”表中。现在的问题是,当我试图从列表中删除任何用户时,该操作不起作用。以下是删除操作: [ResponseType(typeof(AspNetUser))] [ActionName("EmployeeInfo")] [DeflateCompression] public IH
[ResponseType(typeof(AspNetUser))]
[ActionName("EmployeeInfo")]
[DeflateCompression]
public IHttpActionResult DeleteEmployeeInformation(string Id)
{
AspNetUser AspNetUser = db.AspNetUsers.Find(Id);
if (AspNetUser == null)
{
return NotFound();
}
db.AspNetUsers.Remove(AspNetUser);
db.SaveChanges();
return Ok(AspNetUser);
}
下面是ajax调用:
function DeleteEmployeeInformations(recordID) {
jQuery.support.cors = true;
var id = recordID
$.ajax({
url: 'http://localhost:61115/api/EmployeeInformations/EmployeeInfo/' + id,
type: 'DELETE',
contentType: "application/json;charset=utf-8",
success: function (data) {
GetAllEmployeeInformations();
},
error: function (x, y, z) {
alert(x + '\n' + y + '\n' + z);
}
});
}
此操作在没有asp.net标识的情况下运行良好,但在使用asp.net标识时不起作用。那我该怎么办?
谢谢。应该使用ASP.NET Identity framework访问
AspNetUser
和相关表
这将涉及使用特定类来对用户、角色等执行CRUD操作。
在这种情况下,它将是一个UserManager
本文是对以下内容的介绍:
要删除用户
,请使用以下方法。您还需要通过UserManager
检查并删除任何现有角色
GitHub上有一个非常好的示例,它展示了我发现对入门非常有用的常见功能