C# 在注册页面中自动分配角色

C# 在注册页面中自动分配角色,c#,asp.net,C#,Asp.net,我有一个简单的注册页面,在提交页面内容(用户名和密码)后,我需要为用户分配一个角色。 我已经从WSAT GUI创建了2个角色(管理员和成员) 那我怎么给他分配“成员角色” 这是我的登记表 protected void Button1_Click(object sender, EventArgs e) { string EPass = Helper.ComputeHash(TextBox2.Text, "SHA512", null); String var

我有一个简单的注册页面,在提交页面内容(用户名和密码)后,我需要为用户分配一个角色。 我已经从WSAT GUI创建了2个角色(管理员和成员)

那我怎么给他分配“成员角色”

这是我的登记表

protected void Button1_Click(object sender, EventArgs e)
    {
        string EPass = Helper.ComputeHash(TextBox2.Text, "SHA512", null);
        String var = System.Configuration.ConfigurationManager.ConnectionStrings["KKSTechConnectionString"].ConnectionString;
        SqlConnection conn = new SqlConnection(var);
        String str = @"insert into Users (Username, Pass, EmpID, Rolename)
                                    values(@Username, @Pass, @EmpID, @Rolename)";
        SqlCommand cmd = new SqlCommand(str, conn);
        cmd.CommandText = str;
        cmd.CommandType = CommandType.Text;

        try
        {
            var userName = TextBox1.Text;
            conn.Open();
            cmd.Parameters.AddWithValue("@Username", TextBox1.Text);
            cmd.Parameters.AddWithValue("@Pass", EPass.ToString());
            cmd.Parameters.AddWithValue("@EmpID", DropDownList1.SelectedValue);
            cmd.Parameters.AddWithValue("@Rolename", DropDownList2.SelectedValue); 
            cmd.ExecuteNonQuery();


        }

        finally
        {
            conn.Close();
        }

    }
dbo.用户: 用户名(PK)|密码| EmpID(FK)| Rolename

我正确地理解了你,这会对你有所帮助

var userName = TextBox1.Text;
Roles.AddUserToRole(userName, "member"); 
要让用户担任您可以使用的角色(注意:它将只返回他们的姓名)

PS


最好使用标准
会员资格
。我可以帮你。

@user854301。。在哪里添加此代码?在Submitbtn\u中单击?我应该为此创建一个方法吗?提供使用plz的代码示例。是的,您可以将这一行添加到Submitbtn\u Click中。。我没有使用任何身份验证方法。正如我提到的,我已经使用WSAT创建了角色和用户。现在我有了自己的登记表。。请查看我的最新帖子..@user854301。。谢谢我如何找到我已分配角色的用户??我在哪里查?@user854301。。我的意思是我用用户名和密码登录,表单不允许我进入。上面写着错误的用户名和密码。请向我们显示您的表结构、角色和用户表,如果在角色表中也有用户…@naveen我已经更新了我的表结构。请现在告诉我。