0

SQL 2005 データベースに SQL ユーザー ID、ロール、およびスキーマを作成しました。このスキーマの下に、dbo スキーマのテーブルから選択する SQL ビューを作成しました。ただし、SQL ユーザーがこのテーブルから選択できるようにしたくありません。

例えば:

CREATE VIEW [MySchema].[vwMyView]
AS
SELECT
    *
FROM
    dbo.MyTable

ユーザーはMySchemaビューにアクセスでき、問題なくvwMyViewを照会できます。ただし、dbo.MyTable から SELECT することもできます。

dbo.MyTableへのすべてのアクセスを制限するにはどうすればよいですか? dbo スキーマに対する SELECT 権限を拒否すると、ユーザーはビューから選択できなくなります。

4

1 に答える 1

0
REVOKE select 
ON tablename
FROM {user_name} 

just revoking select doesn't in itself doesn't revoke other permissions.

Then do an explicit grant select on the view. Not sure if this will work as I have never tried it this way but worth a shot.

于 2012-05-02T19:45:17.090 に答える