2016-10-24 6 views
2

私は、enrollmentというスキーマでstudentという名前のテーブルを持っています。テーブルstudentには、特定のユーザーに更新させたくないaddressという列があります(他の権限はselect、insertなど)。その表の他のすべての列とそのスキーマ内のすべての列には、更新権限が必要です。MySql:1つのテーブル内の1つの列に対する更新アクセス許可を制限する

これは実行可能ですか?

+0

一方的な方法では、テーブルまたは2つの(またはおおよその)権利の階層を構築し、それをトリガで適用します – Drew

答えて

0

データベース/テーブル/列の権限を設定できます。しかし、私は実際にそのレベルでMySQLの権限メカニズムを使用しようとはしません。私は代わりに誰が何を見る/変更できるのかを決定するアプリケーションコードを書いています。これは長期的にはより柔軟です。また、ユーザにとってより優雅なものです.URLには暗号に関するMySQLのエラーメッセージが表示されるのではなく、表示されてはならない項目が表示されません。更新のために、UIはユーザーにオプションを与えることさえありません。

関連する問題