私はLinuxでMySQL 5.6を使用しています。INSERTを行うが、MySQLのいくつかの列の更新を拒否する方法?
私は3つの列(COLUMN1、COLUMN2およびCOLUMN3)のテーブルを持ちます。ここで、COLUMN3は確認情報YまたはN(デフォルトはN)を含む1文字列です。
単純なメーカーチェッカーの仕組みを実装したいと思います。
STOCKING部門のスタッフに、新しいレコードを追加するためのINSERT権限が必要です。その後、COLUMN1とCOLUMN2を入力できます。彼らはCOLUMN3の値を変更すべきではありません。しかし
をYにNからそれを更新するCOLUMN3にUPDATE権限を持っている
その後、経理部門のスタッフ、私は新しいレコードが挿入されると、ストッキングのスタッフがCOLUMN3を更新できる、ということが分かりました。実際には、私は彼らがそれを変更できるようにしたくありません。挿入後もデフォルト値Nを引き続き使用する必要があります。
一度新しいレコードを挿入すると、ユーザーは新しいレコードのすべての列ですべてを実行できます。
この状況では、MySQLのREVOKEアクションは役に立ちません。
MySQLにDENY UPDATEメカニズムがないように見えます。
誰も似たような経験を持ち、そのやり方を共有していますか?
おかげで、事前
これはフロントエンドで実装する必要があります。ユーザーはdbに直接アクセスすべきではありません。 – serakfalcon