特定のユーザーが特定のテーブルでの変更を作成することを制限する方法はありますか?ログインのテーブルでの削除/更新の制限
トリガーのInstead
を作成し、ログイン情報を取得してユーザーにdelete/update
文を実行させないようにする方法を考えています。
しかし、これを行うに任意のより良い方法はあり、SQL Serverがこの
特定のユーザーが特定のテーブルでの変更を作成することを制限する方法はありますか?ログインのテーブルでの削除/更新の制限
トリガーのInstead
を作成し、ログイン情報を取得してユーザーにdelete/update
文を実行させないようにする方法を考えています。
しかし、これを行うに任意のより良い方法はあり、SQL Serverがこの
を制限する設定をいくつかのログイン権限を持っているように、私は
REVOKE ALL
ON {object_name}
FROM {user_name}
(すでにユーザーを持っていると仮定して)最初にすべての権限を取り消すと思います
その後、そのユーザーにSELECTだけを許可します。
GRANT SELECT, INSERT
ON {object_name}
TO {user_name}
私はOPがあまりにもINSERT機能を望んでいると信じています。 – Aaron
ありがとうございます。コードが更新されました。 –
これははるかに簡単な方法とは思わなかった。私がGoogleで検索した方法は、トリガー、DDLトリガーなどの代わりに大きな大きなものを引っ張った。ありがとう –
https://www.mssqltips.com/sqlservertip/1138/giving-and-removing-permissions-in-sql-server/ – Naranca