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. 特定のパイプラインのユーザーに対して実行権限を与えます。
- 4. Oracleで特権を与える特権を与える方法
- 5. 実行プロセスにsudo権限を与える方法
- 6. アンドロイドシェルユーザーにandroid.permission.RECORD_AUDIO権限を与える方法はありますか?
- 7. "build run"を与える方法Jenkinsの特定のジョブに対する権限
- 8. bukkit - ターゲットに特定の権限を与えます。
- 9. laravelの特定のユーザーにビューへのアクセス権を与える方法はありますか?
- 10. gitにチェックする前にgradlewファイルに実行権限を与える方法
- 11. Marshmallowで実行されているアンドロイドアプリに権限を与える方法は?
- 12. 実行時に一度に複数の権限を与える方法
- 13. SQL Azureでストアドプロシージャに実行権限を付与
- 14. 1人のユーザーに他のユーザーよりも多くの権限を与える方法はありますか?
- 15. コマンドラインからgithubにプッシュする権限を自分自身に与える方法はありますか?
- 16. oracleのユーザーに権限を与える方法は?
- 17. django管理者のユーザーに対して表示権限のみを与える方法はありますか?
- 18. データベースロールにスキーマの実行権限を与える方法を教えてください。私は間違って何をしていますか?
- 19. Dockerfileからmysqlの特権を与える方法は?
- 20. .NETアセンブリへの特権アクセスを他のアセンブリにのみ与える方法はありますか?
- 21. ResinのSecurityManagerポリシーファイルでJSP権限を与える方法は?
- 22. アンドロイドでプログラムレベルでシステムレベルの権限を与える方法は?
- 23. SPItemにSPGroup権限を与える方法は?
- 24. sqlサーバユーザにsendmail権限を与える方法は?
- 25. 特定の条件のユーザーにアクセス権を与える方法は?
- 26. C#ライブラリの呼び出しアプリケーションの実行権限を設定する方法はありますか?
- 27. 他のスキーマから関数にアクセスするためのOracleトリガーの特権を与える方法
- 28. PostgreSQLで ' - 'のユーザに権限を与える方法
- 29. %system.teamcity.auth.userId%アカウントに追加の権限を与える方法?
- 30. 特定の時間にFirebirdストアドプロシージャを実行する方法はありますか?
特定のスキーマにあなたが持っているすべてのストアド・プロシージャのEXECUTEステートメントを生成します。それはすでにのdb_datareaderとしてSQL Serverの役割が存在するにSCHEMA権限を付与することは可能ですか? –
@FatihYarbaşı可能なはずですが、私は組み込みの役割についてはわかりません。私は組み込みのロールを拡張しないようにアドバイスします。独自のカスタムロールを作成する方がよいでしょう。 – Szymon