0

シンプルなシステムのデータベースを作成しています。この質問に関連する2つのテーブルは、ユーザーとカテゴリです。それらは次のように設定されます。

ユーザー:UserId(Pk)、ユーザー名、ユーザータイプ、名など。

カテゴリ:CategoryId(Pk)、Name、UserId(Fk)

ユーザータイプを「列挙型」に設定しましたが、値はadmin、moderator、またはregularのみです。adminタイプのユーザーだけがカテゴリテーブルを追加できるようにしたいと思います。

これを行う方法はありますか?

ありがとう

4

2 に答える 2

0

私の理解によると、特権に対処する必要があります。https://dev.mysql.com/doc/refman/5.5/en/privilege-system.html およびhttp://dev.mysql.com/doc/refman/5.0/en/privileges-providedのページを見てください。 html .

ユーザーに特権を提供する GRANT ステートメントがあります。

簡単な例を次に示します。ユーザー kim に localhost からテーブル users への選択権限のみを指定する場合は、

'password' で識別される 'kim'@'localhost' に dbname.users の選択を許可します

すべての権限を任意のユーザーに指定する

'pass' で識別される 'root'@'localhost' に dbname.users のすべてを付与します。

特定のユーザーの権限を確認するには

使用する : show grants [for user ]

かっこの下にあるものはオプションです。'root'@'%' のような有効なユーザーという意味でのユーザー

于 2013-02-03T14:20:21.197 に答える
0

あなたのユーザーがMySQLユーザーでもない場合(そうではないと思います)、これはMySQL次第ではなく、MySQLとインターフェースするプログラム、つまりPHPです。「制限された」テーブルへの変更をコミットする前に、適切なチェックを行う必要があります。

于 2013-02-03T14:14:24.160 に答える