管理员如何在ASP.NET Core中更改SQL Server中的数据?

莫哈底语99

我正在尝试为此添加一个控制器,ApplicationUser.cs以便管理员登录时,他们能够查看,编辑,删除dbo.AspNetUsers表中的任何记录,但是我认为我做错了。

 <form asp-controller="Admin" asp-action="ActiveUser" method="post">
            <input type="hidden" asp-for="@user.Email" />
            <button type="submit" class="btn btn-primary">Active</button>
        </form>

管理员控制器:

  [HttpGet]
    public IActionResult ActiveUser() { return View(); }


    [HttpPost]
    public async Task<ActionResult> ActiveUser(ApplicationUser Model)
    {
         var active =_userManager.Users.FirstOrDefault(p => p.Email == Model.Email);
        if (active != null)
        {
            active.IsActive = true;
            using (var transaction = _application.Database.BeginTransaction())
            {
                try
                {

                    await _application.SaveChangesAsync();
                    transaction.Commit();

                }
                catch (Exception ex)
                {
                    _ = (ex.Message);
                    transaction.Rollback();
                    return View("Er");
                }
            }
        }
        return View();
    }

但是我认为Submit按钮链接到错误的表单发布,因为当我调试active时为null!而且我的SQL Server中没有任何更改。如何管理?

罗斯科

要添加,删除和修改用户和角色,AspNetUsers您必须使用UserManagerRoleManager服务。不要尝试直接使用修改实体DbContext

因此创建用户调用UserManager.CreateAsync()方法。将更改保存到用户呼叫UserManager.UpdateAsync()

示例-要通过电子邮件地址查找用户,请更改属性,然后保存更改:

var currentUser = await _userManager.FindByEmailAsync(email);
currentUser.IsActive = true;
await _userManager.UpdateAsync(currentUser);

用户所在的角色也是如此。使用该RoleManager服务可以添加和删除角色。

if (!await roleManager.RoleExistsAsync(roleName))
{
    await roleManager.CreateAsync(new IdentityRole(roleName));
}
await userManager.AddToRoleAsync(currentUser, roleName);

Microsoft文档,其中包含一些更新用户和角色的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在django中包装管理员视图?

来自分类Dev

如何在Liferay中删除管理员功能?

来自分类Dev

如何在气流中添加管理员用户?

来自分类Dev

如何在Django管理员中测试替代功能?

来自分类Dev

如何在Strapi中创建不同的管理员角色

来自分类Dev

如何在Windows中以管理员身份运行命令

来自分类Dev

如何在ubuntu中以管理员身份登录?

来自分类Dev

如何在Windows 8中禁用管理员提示?

来自分类Dev

如何在ROR中通过devise添加管理员

来自分类Dev

如何在Django管理员操作中删除“ ---------”

来自分类Dev

如何在 Azure SQL Server 中向 AAD 用户授予管理员权限

来自分类Dev

如何使用来自 SQL Server 的登录名根据 asp.net 上的客户/管理员角色重定向用户

来自分类Dev

如何在Django管理员中输入一定数量后限制管理员输入?

来自分类Dev

为什么在我只允许管理员访问权限后,我在管理员组中的帐户无法访问asp.net页

来自分类Dev

如何从ASP.NET MVC 5(身份)中的另一个(管理员角色)帐户创建新的用户帐户

来自分类Dev

Django Stripe webhook json 数据如何在管理员中查看该数据

来自分类Dev

Asp.Net Core检查管理员密码

来自分类Dev

如何在数据库和django管理员中存储IP地址

来自分类Dev

如何在管理员批量订单操作中跳过具有特定元数据的订单

来自分类Dev

如何在Django管理员更改列表视图页面中添加按钮

来自分类Dev

如何在Magento的管理员中以网格形式更改后退按钮的URL?

来自分类Dev

如何在Django管理员的change_list中更改模型的顺序

来自分类Dev

如何在PgAdmin4中更改用户(非管理员)密码

来自分类Dev

如何在Magento的管理员中以网格形式更改后退按钮的URL?

来自分类Dev

在没有管理员权限的情况下,如何在Linux中更改显示名称?

来自分类Dev

如何在.NET Core的SQL数据库中更改FirstName属性?

来自分类Dev

如何在Windows 7中为管理员禁用用户管理?

来自分类Dev

如何在ruby on rails中由管理员管理用户

来自分类Dev

Nativescript:如何在 Firebase 中以管理员身份登录并管理用户帐户

Related 相关文章

  1. 1

    如何在django中包装管理员视图?

  2. 2

    如何在Liferay中删除管理员功能?

  3. 3

    如何在气流中添加管理员用户?

  4. 4

    如何在Django管理员中测试替代功能?

  5. 5

    如何在Strapi中创建不同的管理员角色

  6. 6

    如何在Windows中以管理员身份运行命令

  7. 7

    如何在ubuntu中以管理员身份登录?

  8. 8

    如何在Windows 8中禁用管理员提示?

  9. 9

    如何在ROR中通过devise添加管理员

  10. 10

    如何在Django管理员操作中删除“ ---------”

  11. 11

    如何在 Azure SQL Server 中向 AAD 用户授予管理员权限

  12. 12

    如何使用来自 SQL Server 的登录名根据 asp.net 上的客户/管理员角色重定向用户

  13. 13

    如何在Django管理员中输入一定数量后限制管理员输入?

  14. 14

    为什么在我只允许管理员访问权限后,我在管理员组中的帐户无法访问asp.net页

  15. 15

    如何从ASP.NET MVC 5(身份)中的另一个(管理员角色)帐户创建新的用户帐户

  16. 16

    Django Stripe webhook json 数据如何在管理员中查看该数据

  17. 17

    Asp.Net Core检查管理员密码

  18. 18

    如何在数据库和django管理员中存储IP地址

  19. 19

    如何在管理员批量订单操作中跳过具有特定元数据的订单

  20. 20

    如何在Django管理员更改列表视图页面中添加按钮

  21. 21

    如何在Magento的管理员中以网格形式更改后退按钮的URL?

  22. 22

    如何在Django管理员的change_list中更改模型的顺序

  23. 23

    如何在PgAdmin4中更改用户(非管理员)密码

  24. 24

    如何在Magento的管理员中以网格形式更改后退按钮的URL?

  25. 25

    在没有管理员权限的情况下,如何在Linux中更改显示名称?

  26. 26

    如何在.NET Core的SQL数据库中更改FirstName属性?

  27. 27

    如何在Windows 7中为管理员禁用用户管理?

  28. 28

    如何在ruby on rails中由管理员管理用户

  29. 29

    Nativescript:如何在 Firebase 中以管理员身份登录并管理用户帐户

热门标签

归档