特定のデータベースの特定のビューを読み取ることのみを許可するMS SQLサーバーユーザーを作成するにはどうすればよいですか?MSSQL:特定のビューの読み取りのみが許可されている限定アカウントですか?
4
A
答えて
11
新しいユーザーを作成し、特定のビューに対してのみ権限を選択するスクリプトです。
USE [master]
GO
CREATE LOGIN [LimitedUser] WITH PASSWORD=N'testPass',
DEFAULT_DATABASE=[master],
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [TestDB]
GO
CREATE USER [LimitedUser] FOR LOGIN [LimitedUser]
GO
use [TestDB]
GO
GRANT SELECT ON [dbo].[myView] TO [LimitedUser]
GO
編集
代わりに特定のユーザーのためにこれを行うのあなたの代わりに役割を使用して検討する必要があります。
USE [TestDB]
GO
CREATE ROLE [LimitedRole]
GO
GRANT SELECT ON [dbo].[TestView] TO [LimitedRole]
GO
EXEC sp_addrolemember N'LimitedRole', N'LimitedUser'
GO
この方法では、Windows Authenitcationモードで例えば複数のユーザーを持っている場合は、すべてがこの役割へのアクセスを許可することができ、多くのユーザーを持っているかもしれません。このように、ビューを追加/削除すると、すべてのユーザーに触れる必要はありません。
2
これを行うには、パブリックロールに明示的なアクセス許可を与えないでください。すべてのユーザーはその役割の取消不能なメンバーです。そのため、DBのユーザーがパブリックに与えるすべての権利を持つことを防ぐ方法はありません。それはさておき
、あなただけの適切なDBにユーザーを追加し、それらだけに興味があるオブジェクトに対する権限を与える
関連する問題
- 1. マシンがGitlab経由で特定のブランチからの読み取りのみを許可する方法は?
- 2. NETWORK SERVICEの読み取り権限を許可する方法
- 3. SecurityException:許可されていない拒否:読み取り(エミュレータのみ)
- 4. 特定のドメインからのデータの読み取りと書き込みを許可するfirebase
- 5. CQRS - 特定の読み取りのビュー数の生成
- 6. Outlook JSアドイン - メッセージの読み取り時に「このメッセージへのアクセス許可が制限されています」
- 7. 制限パラメータが渡された場合にのみfirebaseへの読み取りアクセスを許可します
- 8. OpenSSHを制限して特定のディレクトリにのみアップロードを許可する
- 9. Android 6 SMSの読み取りの許可が拒否されましたか?
- 10. htaccessで特定のページへのIPのみを許可する
- 11. フォルダのAndroidの読み取り/書き込みの許可
- 12. Symfony2 + Apache2.4 - 特定のURLへのアクセスを制限し、特定のIPからのみ許可します
- 13. Postgresql、特定の列の更新を制限する(読み取り専用)
- 14. Gitoliteで特定のリポジトリブランチの読み取りを拒否する
- 15. 特定のアクティビティからのみNFCタグを読み取る
- 16. OpenCSV特定の列を読み取る
- 17. MSysObjectエラーの読み取りアクセス許可がありません
- 18. InputBox:特定の範囲の値のみを許可する
- 19. django-allauth:特定のGoogleアプリドメインのユーザーのみを許可する
- 20. 特定のバージョンのAndroidでのみアクセス許可が必要ですか?
- 21. 特定のモデルパラメータでストライプ購入のみを許可します
- 22. 特定のSMSメッセージのみを読み取っていますか?
- 23. jQuery UI Datepicker - 特定の平日のみを許可する
- 24. DataGridiViewセルに特定の文字のみを許可する
- 25. Oracle - 特定の文字のみを許可する制約
- 26. php regex preg_match特定のキーワードのみを許可する
- 27. gitignore - 特定の拡張子とファイルのみを許可する
- 28. GスイートAPI - 特定のOUにのみアクセスを許可する
- 29. Tastypie - 許可された書き込み権限を許可している間に、認証されていないユーザーに対して読み取り専用の許可を許可する
- 30. C#特定の番号が表示されているCSVデータベースからの読み取り
ジョシュ:グッド答え。無邪気な傍観者からの好奇心の強い質問と同じように、ログインの作成GUIインターフェイスを使って同じルートに終わる方法がありますか? – TheTXI
はい私はSql Management Studioでこれらのスクリプトを生成し、DBレベルで最初にログインしてからユーザーを作成しなければなりませんでした。 – JoshBerke