問題タブ [createuser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - バッチスクリプトからのPostgrescreateuser.exeサイレント実行
バッチスクリプトからpostgrescreateuser.exeを実行する必要があるという問題があり、次のプロンプトを停止させることができません。
Enter name of role to add:
私のバッチスクリプトは次のようになります。
echo calling createuser!
createuser username %super_user% -s -U Super_Postgres s -q
ここで、%super_user%はコマンドライン引数です。どんな助けでも大歓迎です、これは私も参照しているドキュメントです:postgres
asp.net-mvc - MVCでASP.NETメンバーシップとプロファイルを使用して、ユーザーを作成し、それをHttpContext.Current.Userに設定するにはどうすればよいですか?
Joelがここで説明しているように、カスタムProfileオブジェクトをコードに実装しました。
ただし、新しいユーザーを作成しているときに機能させることはできません。私がこれをするとき:
ユーザーが作成され、データベース内のロールに追加されますが、HttpContext.Current.User
それでも空であり、Membership.GetUser()
nullを返すため、これは(Joelのコードから)機能しません。
プロファイルプロパティをそのように呼び出しMembership.GetUser(userName)
て設定しようとしましたが、設定されたプロパティは空のままであり、呼び出しAccountProfile.CurrentUser(userName).Save()
てもデータベースには何も入れられません。Membership.ValidateUser
また、、などを呼び出して、ユーザーが有効でログインしていることを示してみましたFormsAuthentication.SetAuthCookie
が、現在のユーザーはまだnullまたは匿名です(ブラウザーのCookieの状態によって異なります)。
解決済み(さらに編集、以下を参照):フランシ・ペノフの説明といくつかの実験に基づいて、私は問題を理解しました。Joelのコードと私が試したバリエーションは、既存のプロファイルでのみ機能します。プロファイルが存在しない場合、ProfileBase.Create(userName)
呼び出されるたびに新しい空のオブジェクトを返します。プロパティを設定することはできますが、アクセスするたびに新しいインスタンスが返されるため、プロパティが「固定」されることはありません。HttpContext.Current.User
newGenericPrincipal
に設定すると、Userオブジェクトは提供されますが、Profileオブジェクトは提供されません。また、新しい空のオブジェクトをポイントします。ProfileBase.Create(userName)
HttpContext.Current.Profile
同じリクエストで新しく作成されたユーザーのプロファイルを作成する場合は、を呼び出す必要がありますHttpContext.Current.Profile.Initialize(userName, true)
。次に、初期化されたプロファイルにデータを入力して保存すると、今後のリクエストで名前でアクセスできるようになるため、Joelのコードが機能します。作成直後にプロファイルを作成/アクセスする必要がある場合は、内部でのみ使用しています。HttpContext.Current.Profile
その他のリクエストでは、を使用しProfileBase.Create(userName)
、そのバージョンのみを公開しました。
フランシが正しいことに注意してください。ユーザー(およびロール)を作成し、最初のラウンドトリップで認証済みとして設定し、ユーザーにログインするように依頼すると、プロファイルにはるかに簡単にアクセスできるようになります。後続のリクエストでJoelのコードを介して。私を驚かせたのは、初期化せずにユーザーを作成するとすぐにロールにアクセスできることですが、プロファイルにはアクセスできません。
私の新しいAccountProfileコード:
新規ユーザーの作成:
その後のアクセス:
認証のライフサイクルを説明してくれたFranciにさらに感謝します-検証関数でFormsAuthentication.SetAuthCookieを呼び出していますが、User.Identity.IsAuthenticatedは後続のリクエストまで真にならないため、成功を示すブール値を返します。
改訂:私はばかです。上記の説明は狭い範囲で機能しますが、主要な問題を解決しません。CurrentUserを呼び出すと、既存のプロファイルであるかどうかに関係なく、オブジェクトの新しいインスタンスが毎回返されます。プロパティとして定義されているので、私はこれについて考えていませんでした、そして書いた:
これは(もちろん)機能しません。そのはず:
この基本的なポイントを完全に見落とすのは私自身の責任ですが、CurrentUserをプロパティとして宣言することは、それが操作可能なオブジェクトであることを意味すると思います。代わりに、として宣言する必要がありますGetCurrentUser()
。
asp.net - MembershipUserクラスCreateUserパスワードパラメーター
ユーザーとその役割にASP.NET構成を使用しています。また、MembershipUserクラスとその関数CreateUserを使用しています。私はそれを機能させていますが、何かに興味がありました。
新しいユーザーを追加し、この関数にそのパスワードパラメーター(この場合はページのテキストボックスから取得)を渡すと、6文字以上の場合にのみ、そのテキストボックスの値を検出して受け入れるようです。たとえば、ab123と入力すると、オブジェクトがオブジェクトのインスタンスに設定されていないと表示されます。ただし、abc123を実行すると、正常に動作します。それをするように言われているのはどこですか。これが私が変えることができるものなのか、それがどこでそれをしているのか、私にはわかりませんでした。
ありがとう。
asp.net - ユーザーは Membership.CreateUser で作成されており、行を渡すと、テーブルから自動的に削除されます
Membership.CreateUser を使用してユーザーを作成しようとしています。次の行を渡した後: MembershipUser newUser = Membership.CreateUser(_UserName, _Password, _UserName);
「aspnet_Membership」テーブルを確認すると、ユーザーが実際に作成されていることがわかります。その時点でアプリケーションを停止し、テーブルを再度確認します。不思議なことに、作成したばかりのユーザーが消えています。
誰かが何が起こっているのか理解していますか?
どうもありがとう、アサフ。
mysql - mysql.user から削除したばかりのユーザー 'a'@'b' が MySQL で気に入らないのはなぜですか?
これが私がしたことです。
そして、これは私が最終的にするものです:
DELETE FROM mysql.user WHERE User IN (%s);
アカウントが存在するかどうかわからないという問題を回避するために、ユーザーを削除したことが問題のようです。
私の(醜い)解決策は、次のものに置き換えますDELETE FROM mysql.user WHERE...
。
postgresql - PostgreSQL ユーザーの空白のパスワードを設定します
postgresql コマンド「createuser myusername」を使用します。常にパスワードの入力を求められます。パスワードを空白のままにすると、パスワードが指定されていないというエラーが表示されます。
私は単純に空白/パスワードなしでユーザーを作成したいのですが、Mac OS X の Postgresql 9 では作成できません。
パスワードなしでユーザーを作成するには、どのような手順を実行すればよいですか? このコマンドは常にパスワードの入力を求めます。
.net - エラーを返すユーザー名としての.net mvc電子メール - InvalidProviderUserKey
ユーザー名として電子メール アドレスを使用しようとしている .Net MVC アプリケーションがあります。ユーザー名がメールとしてマスクされるこの記事のロジックを実装しました。しかし、電話しようとすると
ユーザー名が「email@email.com」の場合、ステータスは常にInvalidProviderUserKeyとして返されます。標準のユーザー名 (@ なし) を使用すると、問題なく動作します。解決策を探してみましたが、 InvalidProviderUserKey の説明はどこにでもあります。
誰かが以前にこの問題に遭遇したことがあるか、またはこのシナリオがこの特定のステータスを返す理由について説明できるかどうか疑問に思っていました. 助けてくれてありがとう。
アップデート
ProviderUserKey に Guid.NewGuid を使用しましたが、うまくいきました。
ダニエル・A・ホワイト、助けてくれてありがとう。あなたが提供した記事のリンクは、私がそれを理解するために必要なものでした.
asp.net - ASP.Netメンバーシッププロバイダー:カスタム作成ユーザー
私の教科書には、有効なパスワードのデフォルトは「少なくとも7文字を入力する必要があり、そのうちの1文字は英数字ではない」と記載されています。私は間違いなくそうしています。私が得ているエラーは、「提供されたパスワードの回答が無効です」です。aspxファイルのコードは次のとおりです。
そして、これがコードビハインドボタンクリックイベントです:
前もって感謝します!
asp.net - Asp.net メンバーシップ プロバイダー カスタム CreateUser
カスタムの「CREATEUSER」を機能させようとしていますが、web.config に問題があると思います。ここで助けてくれてありがとう、MEMBERSHIP セクションを書きましたが、私の MEMBERSHIP.CREATEUSER コマンドはデータベースへのログオンに失敗しています。エラーは、「デフォルト データベースにログオンできません」です。接続文字列を追加しました。名前は私のセクションにあります。しかし、私は立ち往生しています。
そして、これが私の Web.config ファイルです。
あなたの助けを前もってありがとう!
mysql - mysql:phpmyadminでユーザーを削除した後、ユーザーを作成できません
私は次のコマンドでmysqlユーザーを作成しようとしていました:
次に、phpMyAdminの使用中に誤ってユーザーを削除してしまいました。
そこで、ターミナルに戻って、上記の行でユーザーを再度作成しました。それからそれは私にエラーを与えます:
これを修正するにはどうすればよいですか?同じ名前とパスワードでユーザーを作成する必要があります。
前もって感謝します、
ミロ