私のMySQLデータベースには、2種類のユーザーがいます
- MySQL ワークベンチや任意の ODBC エディターなどのクライアントからデータベースに直接接続してアクセスするために使用される MySQL ユーザー。
- ASP.NET メンバーシップ ユーザー + ロール : Web サイトへのログインを提供するために使用されます。
私の状況:
ASP.NET ユーザー資格情報を使用して Web ページ経由でログインすると。一時的なランダムな MySQL ユーザー (権限の割り当て、パスワードの設定など) を作成し、現在ログインしている (asp.net ユーザー) にそれを与えて、MySQL データベースへの一時的なアクセスを取得したいと考えています。
ASP.NET ユーザーがユーザーを作成するためのルート アクセス権を持っている場合、データベースへの完全なアクセス権も持っています。私の問題は、別のクライアントから接続してデータベースに直接アクセスできるように、ユーザー名とパスワードを提供する必要があることです。(私は彼に root アクセスや永久アクセスを与えたくありません)
彼は別のクライアントからアクセスできると言いましたが、私の Web ページでの彼のログイン ステータスに従ってこれを制限したいと思います。彼が私のウェブページからログアウトしたときのように、新しく作成された MySQL ユーザーは期限切れまたは削除済みとしてマークされます。
これは非常に可能であると思いますが、出発点は考えられません。誰でも私を助けることができますか?
敬具
クリッシュ