定義済みの関数 (login(pass, login)、get_users_you_are_in_charge_off(login, pass) など) を使用するデータベース ユーザーを作成したいと考えています。
これは誰にでも開かれている必要があるため、そのユーザーのみが事前定義された機能を実行できるようにする db ユーザー/グループ ロールを作成したいと考えています。
問題は、これらの関数が SELECT、UPDATE、INSERT を使用していることです。そして、関数を実行する権限のみを与えると、それを行う権限がないというエラーがスローされます。
何か案は?(たぶん、関数内の役割を静的に変更できますか?)
// コメントのいくつかに答えるには 1 番目のコメントへ: わかりました。ありがとう。OK、あなたの答えをありがとう、それはまさに私が必要としているものです. ユーザー「plundra」に感謝します!
2番目のコメントへ:すでにテーブルまたはユーザー(ログイン付き)があります。しかし、関数 checkLogin(name, pass) を作成すると、その関数はテーブル users から選択する必要があります。また、ユーザーに SELECTS を実行する権利を与えないと、機能しません。私が権利を与えた場合、ユーザーは SELECT * from users; を実行できます。パスワードが何であるかを確認します。
OK、回答ありがとうございます。最初のコメントはまさに私が必要としているものです。ユーザー「plundra」に感謝します!