0

簡単な登録ページがあり、ページの内容 (ユーザー名とパスワード) を送信した後、ユーザーに役割を割り当てる必要があります。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.Users: ユーザー名 (PK) | 合格 | EmpID (外部キー) | 役割名

4

1 に答える 1

0

私があなたを正しく理解したように、 Roles.AddUserToRolesが役に立ちます。

var userName = TextBox1.Text;
Roles.AddUserToRole(userName, "member"); 

ロール内のユーザーを取得するには、Roles.GetUsersInRoleを使用できます(注: ユーザーの名前のみが返されます)。

PS

ボックスの標準を使用することをお勧めmembershipします。私の以前の答えはあなたを助けることができます。

于 2012-08-16T11:20:02.283 に答える