2016-07-04 2 views
1

特定のユーザーが特定のテーブルでの変更を作成することを制限する方法はありますか?ログインのテーブルでの削除/更新の制限

トリガーのInsteadを作成し、ログイン情報を取得してユーザーにdelete/update文を実行させないようにする方法を考えています。

しかし、これを行うに任意のより良い方法はあり、SQL Serverがこの

+0

https://www.mssqltips.com/sqlservertip/1138/giving-and-removing-permissions-in-sql-server/ – Naranca

答えて

2

を制限する設定をいくつかのログイン権限を持っているように、私は

REVOKE ALL 
ON {object_name} 
FROM {user_name} 
(すでにユーザーを持っていると仮定して)最初にすべての権限を取り消すと思います

その後、そのユーザーにSELECTだけを許可します。

GRANT SELECT, INSERT 
ON {object_name} 
TO {user_name} 
+0

私はOPがあまりにもINSERT機能を望んでいると信じています。 – Aaron

+0

ありがとうございます。コードが更新されました。 –

+1

これははるかに簡単な方法とは思わなかった。私がGoogleで検索した方法は、トリガー、DDLトリガーなどの代わりに大きな大きなものを引っ張った。ありがとう –

関連する問題