0

ASP.Netに組み込まれている認証を使用しています。ユーザーが登録すると、自分が作成した役割に自動的に追加されるようにしたいと思います。どうすればよいですか?

4

2 に答える 2

1

デフォルトのAsp.Netメンバーシップおよびロールプロバイダーを使用していると仮定します。を使用する場合CreateUserWizardOnCreatedUserハンドラーで次のように実行できます。

string userName = Membership.GetUser().UserName;
Roles.AddUserToRole(userName, "<role>");
于 2012-05-14T11:24:58.453 に答える
0

これを使って:

string user ="";
user = RegisterUser.UserName.ToString();
Roles.AddUserToRole(user, "Employee");

例:

 protected void RegisterUser_CreatedUser(object sender, EventArgs e)
    {

        FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);



        string continueUrl = RegisterUser.ContinueDestinationPageUrl;
        if (!OpenAuth.IsLocalUrl(continueUrl))
        {
            continueUrl = "~/";
        }
        string user ="";
        user = RegisterUser.UserName.ToString();
        Roles.AddUserToRole(user, "Employee");
        Response.Redirect(continueUrl);
    }
于 2014-04-10T23:48:26.463 に答える