ASP.Netに組み込まれている認証を使用しています。ユーザーが登録すると、自分が作成した役割に自動的に追加されるようにしたいと思います。どうすればよいですか?
質問する
2326 次
2 に答える
1
デフォルトのAsp.Netメンバーシップおよびロールプロバイダーを使用していると仮定します。を使用する場合CreateUserWizard
、OnCreatedUser
ハンドラーで次のように実行できます。
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 に答える