現在、joomla の mysqluser: INSERT
、UPDATE
、DELETE
およびに設定されている基本的な特権のみを持っていSELECT
ます。
しかし実際には、このユーザーがサイト全体で使用されている場合、ハッカーがそれを取得する方法やクエリを制御する方法 (SQL インジェクション) を見つけた場合、Web サイトのコンテンツ全体を削除することができます。
私の考えは、joomla に 2 人の異なる mysql ユーザーを持つことです。1 つはフロントエンドでユーザーに、もう 1 つはバックエンド (/administrator) で使用されます。実際、管理者には私が現在使用している権限が必要ですが、フロントエンド ユーザーには、バナーやセッションなどの特定のテーブルに対する SELECT といくつかの UPDATE および INSERT 権限のみが必要です。
パラノイアに聞こえるかもしれませんが、現在私が取り組んでいるプロジェクトでは、この種の「パラノイア」アプローチが必要です。
Joomla の専門家がこれを達成するのに役立つと期待しています。