gpt4 book ai didi

c# - 如何删除在 ASP.NET MVC4 SimpleMembership 中具有角色的用户?

转载 作者:太空狗 更新时间:2023-10-30 00:42:32 26 4
gpt4 key购买 nike

感谢您的关注。

背景

在我当前的项目中,客户希望我使用 ASP.NET MVC4 的简单成员资格。通常我不使用 .NET 成员资格类,所以也许我遗漏了一些简单的东西,但我似乎无法通过代码删除用户,因为 webpages_UsersInRoles 表和UserProfile 表。

我已经尝试使用 Membership.DeleteUser(id, true);,因为“true”的设置应该级联删除,但如果有分配给用户的角色,即使这样也会失败。

我已尝试通过服务器资源管理器进入 mdb 文件,并将 FK 上的删除操作设置为 CASCADE,但删除操作选项被禁用。

作为最后的努力,我从成员数据库创建了一个单独的实体类 (.edmx),希望我可以通过 C# 成功删除,但 .edmx 的生成拒绝引入webpages_UsersInRoles 表!

我正在使用 C#、.NET 4.5。

问题

使用 C#。如果已为用户分配了一个或多个角色,我该如何从 MVC4 SimpleMembership 中删除该用户?

最佳答案

我无法很快找到为什么当用户被删除时 UsersInRoles 表上似乎没有删除级联规则,但也许是 this answer帮助:

void DeleteUserRoles(string username)
{
foreach (var role in Roles.GetRolesForUser(username))
Roles.RemoveUserFromRole(username, role);
}

关于c# - 如何删除在 ASP.NET MVC4 SimpleMembership 中具有角色的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com