4

私はまだ学生で、C#を学んでいます。ASP.NETで小さなアプリケーションを作成する必要があります。アプリケーションはロールを使用する必要があります。

そこで、MemberShipをデータベースに「リンク」しました(ツールasp_regsqlを使用)。これですべてのaspテーブルができたので、問題ありません。ASP構成ツールを使用して2つの役割(管理者とクライアント)を作成しました。

私の質問は:

ページ(Register.aspxなど)を作成し、このページで非表示パラメーターを渡して登録時にユーザーロールを設定することは可能ですか?

たとえば、RegisterClient.aspxページがあり、ユーザーがこのページでアカウントを作成すると、アカウントは自動的にクライアントロールに関連付けられます。

可能ですか、それともASP configuratorを使用して自分でこれを行う必要がありますか?

ご協力いただきありがとうございます !

4

2 に答える 2

7

この Roles.AddUserToRole(model.UserName, "roleName"); を追加できます。レジスタ コントロールの onregistered イベント ハンドラへ。

于 2013-01-19T09:11:03.280 に答える
2

ユーザーにロールを割り当てるには、次のようなコード ビハインドで自分で行う必要があります。

<asp:CreateUserWizard ID="CreateUser1" runat="server" Width="435" OnCreatedUser="CreatedUser" CreateUserButtonType="Link">

public void CreatedUser(object sender, EventArgs e)
{    
    Roles.AddUserToRole(CreateUser1.UserName, "Members");
}
于 2013-01-19T09:11:23.977 に答える