0

.NET のメンバーシップについてお聞きしたいことがあります。メンバーシップを使用しようとすると、いくつかの問題が発生します。マイクロソフトのサイトで指定されたルールに従いました。次のようにWeb.configでいくつかの設定を行いました

<membership>
   <providers>
      <clear/>
      <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
        connectionStringName="MyConnectionString" minRequiredNonalphanumericCharacters="3"
        requiresUniqueEmail="false" maxInvalidPasswordAttempts="3"  requiresQuestionAndAnswer="false"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        minRequiredPasswordLength="7"   applicationName="/"/>
      </providers>
    </membership>

次にCreateUser、メンバーシップの方法を使用しました。メソッドを呼び出すためのすべてのパラメーターは問題ありませんが、ステータスが として返されることがありますInvalidPassword。ステータスを返す理由はわかりませんが、ユーザーの作成に成功することがあります。誰かが私が間違っている場所を説明してもらえますか? これは私が使用している関数です:

     MembershipUser newUser = Membership.CreateUser(ObjModel.FirstName, ObjModel.password,      ObjModel.Email, null, null, true, out status);
            //ObjModel.FirstName + ObjModel.LastName, ObjModel.LastName, ObjModel.password,ObjModel.Email ,null, null, true, out status);
            Message = status.ToString();
            if (status == MembershipCreateStatus.Success)
            {
                MembershipUserId = new Guid(Membership.GetUser(ObjModel.FirstName).ProviderUserKey.ToString());
                Roles.AddUserToRole(ObjModel.FirstName + ObjModel.LastName, "Client");
            } 

最後にもう 1 つ質問があります。成功メッセージを受け取った後、このユーザーを役割に追加したいのですが、役割はクライアントになります。どのように使用すればよいですか?ロールを作成していません。いつロールを作成する必要がありますか? 他のテーブルとは独立してロールを作成できますか? そして、もう1人のメンバーシップユーザーを作成する必要があり、そのロールは管理者などである必要がありますか?実際には、ユーザーの作成、ロールの作成、およびユーザーロールのプログラムによる追加の適切なフローは何ですか? SQL メンバーシップ テーブルのアプリケーション ID は何ですか? 私の疑問をすべて解消してください。検索してグーグルで試してみましたが、まだクリアされていない点がいくつかあります。できるだけ早く助けてください。

4

2 に答える 2