.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 は何ですか? 私の疑問をすべて解消してください。検索してグーグルで試してみましたが、まだクリアされていない点がいくつかあります。できるだけ早く助けてください。