1

ビューを作成します。

CREATE OR REPLACE VIEW AuthorizationTrainer AS 
  SELECT Person.id, Person.login as nick, Person.password as pass 
  FROM TABLE2,Person 
  WHERE TABLE2.id_Person = Person.id

次に、付与を作成します。

GRANT SELECT ON Teachprog.AuthorizationTrainer TO 'Trener'@'%'

SELECT id,nick FROM AuthorizationTrainer-作品

SELECT id,nick,pass FROM AuthorizationTrainer - エラーが発生します:

fly error: #1356 - ビューが'Teachprog.AuthorizationTrainer'無効なテーブル、列、関数を参照しているか、ビューの定義者/呼び出し元にそれらを使用する権限がありません

4

2 に答える 2

1

TABLE2基になるテーブルとテーブルの権限を確認しましたPersonか? ビューで必要なすべての選択権限を付与できますが、ユーザーが のpassフィールドへのアクセスをブロックされている場合、Personこのエラーが発生します。チェックする:

show grants for trener@%  
于 2010-12-26T10:41:47.800 に答える