0

asp.net 4.0でメンバーシップを実装しました。3つの役割(マネージャー、オペレーター、ユーザー)と2つのユーザー(マネージャー、オペレーター)があります。マネージャはユーザーを定義できます。これは次のコードで行います。

Membership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text);

そして私は以下のコードでその役割を設定しました:

Roles.AddUserToRole(txtUserName.Text, "user");

これで、ユーザーがログインしたいときに、次の方法でユーザーを確認します。

if(Membership.ValidateUser(txtUserName.Text, txtPassword.Text)){
string[] role = Roles.GetRolesForUser(txtUserName.Text);
.
.
.
}

役割の配列を確認しましたが、nullであり、ユーザーの役割を取得できません。もちろん、マネージャーまたはオペレーターでログインしても問題はありません。私の質問は、なぜユーザーの役割がnullなのかということです。どうもありがとうございます!!!!!

4

2 に答える 2

0
if user is logged , you can use directly 

rolesArray = Roles.GetRolesForUser();
于 2012-07-04T13:54:46.470 に答える
0

web.configにロールプロバイダーを追加しましたか?

于 2012-07-04T14:07:57.907 に答える