1つのスキーマですべてのストアドプロシージャを実行する権限をSQL Server 2012に与える方法はありますか? 追加情報については、これらのストアドプロシージャは単なる選択を行っています。特定のスキーマのストアドプロシージャに実行権限を与える方法はありますか。
8
A
答えて
14
このようなことを試してください。新しいロールを作成し、スキーマに対して実行権限を付与します。
CREATE ROLE db_executor
GRANT EXECUTE ON SCHEMA::schema_name TO db_executor
exec sp_addrolemember 'db_executor', 'Username'
ユーザーにあなたのスキーマと'Username'
とschema_name
を交換してください。
1
1つのスキーマ内のすべてのストアドプロシージャに対して実行許可を与えるには、 @szymonによるクエリで十分です。
以下のクエリは、選択したユーザーにプロシージャの実行権限を与えます。 ユーザーが既に存在する場合。
GRANT :: [スキーマ]をOBJECT ON をEXECUTE [PROCEDURENAME] [ユーザー] AS [スキーマ] TO。 GO
1
私はあなたがそれをよりエレガントなソリューションだが、それはあなたが、このようにクエリを実行し、別のクエリエディタに結果をコピーして、一度にすべてを実行できる役割を作成しないようにしたいので、のSzymonが提案何をお勧めします。
これは、GRANTは
DECLARE @SchemaName varchar(20)
DECLARE @UserName varchar(20)
SET @SchemaName = 'dbo'
SET @UserName = 'user_name'
select 'GRANT EXECUTE ON OBJECT::' + @SchemaName + '.' + P.name + ' to ' + @UserName
from sys.procedures P
inner join sys.schemas S on P.schema_id = S.schema_id
where S.name = @SchemaName
+0
しかし、新しいストアドプロシージャが作成されるとどうなりますか?私は新しく作成されたストアドプロシージャのexec権限を与える必要があると思いますか? –
関連する問題
- 1. 特定のスキーマに対するユーザー権限を付与する方法は?
- 2. 特定のスクリプトに特別な権限を与える方法はありますか?
- 3. 実行プロセスにsudo権限を与える方法
- 4. SQL Azureでストアドプロシージャに実行権限を付与
- 5. データベースロールにスキーマの実行権限を与える方法を教えてください。私は間違って何をしていますか?
- 6. django管理者のユーザーに対して表示権限のみを与える方法はありますか?
- 7. .NETアセンブリへの特権アクセスを他のアセンブリにのみ与える方法はありますか?
- 8. ResinのSecurityManagerポリシーファイルでJSP権限を与える方法は?
- 9. SPItemにSPGroup権限を与える方法は?
- 10. sqlサーバユーザにsendmail権限を与える方法は?
- 11. 特定のアプリケーションにのみフォルダへの書き込み権限を与える
- 12. C#ライブラリの呼び出しアプリケーションの実行権限を設定する方法はありますか?
- 13. アプリケーションにルート特権を与えます
- 14. GCを特定の%のCPUに限定する方法はありますか?
- 15. IISバージョン5.1の書き込み権限を与える方法?
- 16. webserviceにユーザ権限を与える方法
- 17. 別のスキーマにある場合にストアドプロシージャを実行する方法
- 18. ユーザーに対してストアドプロシージャ権限のみを付与する
- 19. Androidアプリのルート権限を与える
- 20. メソッドを特定のスレッドに限定する方法はありますか?
- 21. 実行時にTableAttributeを設定する方法はありますか、実行時にLINQタイプの切り替えを行う方法はありますか?
- 22. 英雄の特定のフォルダにどのように権限を与えることができますか?
- 23. 特定のPOSIX権限で実行するAjax呼び出しを制限する方法はありますか?
- 24. アウトラインビューに行の色を交互に与える方法はありますか?
- 25. 特定の権限
- 26. 特定の動作を特定のクラスのインスタンスのサブセットに限定する方法はありますか?
- 27. IISのWebアプリケーションに書き込み権限を与える方法は?
- 28. 私のアセンブリにはFullTrust権限セットが与えられており、インターネットゾーンで実行しています
- 29. グループ内の特定のユーザーにファイルアクセス許可を与える方法はありますか?
- 30. グループや権限を扱えるDjangoアプリはありますか?
特定のスキーマにあなたが持っているすべてのストアド・プロシージャのEXECUTEステートメントを生成します。それはすでにのdb_datareaderとしてSQL Serverの役割が存在するにSCHEMA権限を付与することは可能ですか? –
@FatihYarbaşı可能なはずですが、私は組み込みの役割についてはわかりません。私は組み込みのロールを拡張しないようにアドバイスします。独自のカスタムロールを作成する方がよいでしょう。 – Szymon