0

開発中のWebサイトがあり、ユーザーを選択してそのユーザーに関する情報(名前、パスワード、セキュリティの質問など)を表示できるようにする1つのグループ「admin」で役割を設定しています。これを行う最も簡単な方法は何でしょうか?また、デフォルトのログイン手順を変更して、名前と姓、会社などのいくつかの追加要件を含めました。「admin」グループがこのすべての情報をすばやく簡単に表示できるようにしたいので、顧客が別の会社から、その人を解雇したとの電話がありました。ユーザー名ではなく、実際の名前に基づいてユーザーを削除できます。

編集 私は次のようなことをすることができますか?

MembershipUser user = System.Web.Security.Membership.GetUser(RegisterUser.UserName);
user.Comment = fnametxt.Text.ToString() + " " + lnametxt.Text.ToString() + " " + companytxt.Text.ToString();
System.Web.Security.Membership.UpdateUser(user);

追加情報を保存し、必要に応じてsqlデータベースからuser.Commentを呼び出しますか?

4

2 に答える 2

1

わかりました。メンバーシップ情報を「どこに」保存しているのかはわかりませんが、aspnet_regsql.exeによって生成されるすぐに使用できるMembership&RoleProviderスキーマを使用してSQLDAtabaseにあると想定します。

ASP.NET Webサイトで組み込みのユーザー構成ツールを使用する以外に、メンバーシップユーザーと対話するために使用できるサードパーティアプリケーションがいくつかあります。

私はずっと前にMyWSATを使用しましたが、それはもう維持されていないようです。

注意すべきことの1つは、システム内のエンドユーザーの「パスワード」を表示できないこと、および表示できないことです。

于 2012-09-04T12:58:18.327 に答える
0

あなたが探しているのはプロファイルプロバイダーのようです。これは、姓名やその他のその他のユーザーに関する追加情報を保存するために使用できます。

Web.configで

<profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider"
             type="System.Web.Profile.SqlProfileProvider"
             connectionStringName="yourConnectionString"<!--Same as membership provider-->
             applicationName="/"/>
      </providers>
      <properties>
        <add name="FirstName" type="string"/>
        <add name="LastName" type="string"/>
        <add name="Company" type="string"/>
      </properties>
    </profile>

プロファイルプロパティの追加/編集:

var username = User.Identity.Name;
ProfileBase profile = ProfileBase.Create(username);
profile["FirstName"] = "John";
profile["LastName"] = "Smith";
profile["Company"] = "WalMart";
profile.Save();

プロファイルのプロパティを読み取る:

var username = User.Identity.Name;
var profile = ProfileBase.Create(username);
var firstName = profile["FirstName"] as string;
var lastName = profile["LastName"] as string;
var company = profile["Company"] as string;

これが進むべき道であり、コメントを使用してそれを維持するのが少しクリーンで簡単になると思います。

于 2012-09-04T14:06:42.743 に答える