【问题标题】:How to change role of user in Asp.net Membership using SQL Query如何使用 SQL Query 在 Asp.net Membership 中更改用户角色
【发布时间】:2013-10-11 07:42:39
【问题描述】:

我的网络应用程序中有两个角色。现在我想改变一些用户的角色。谁能告诉我如何使用 SQL 更改用户角色

【问题讨论】:

    标签: asp.net sql asp.net-membership


    【解决方案1】:

    我想你使用默认 RoleProvider 并且用户角色表是由 aspnet_regsql.exe 创建的。所以你只需要 - 在成员资格表中查找指定用户 - 在表 Roles 中查找指定的用户角色 - 向表 UsersInRoles 添加一条记录,指定成员 ID 和指定角色 ID

    【讨论】:

    • 您的解决方案有效。首先我创建用户,然后在 UserInRole 中分配用户 ID 和角色 ID。谢谢
    【解决方案2】:

    在 System.Web.Security 中有一个具有 AddUsersToRole 方法的 Role 类。

    使用示例:

    Roles.AddUserToRole("userName", "roleName");
    

    还有相同的要删除:

    Roles.RemoveUserFromRole("userName", "roleName");
    

    或按照您的要求使用 sql:当您运行 aspnet_regsql 时,您会得到一堆存储过程。 这样一个存储过程就是名为 aspnet_UsersInRolesInsert 的存储过程。它用于将用户添加到角色。

    【讨论】:

    • 我已共享虚拟主机,因此无法在其上运行 aspnet_regsql 命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多