このストアド プロシージャのユーザーにアクセス許可を付与するために、ストアド プロシージャに次の行があります。
GRANT EXECUTE ON [dbo].[GetItem] TO [<<DBUSER>>]
ストアド プロシージャは、<> 値をユーザー名に置き換える Powershell を使用して、他のスクリプトと一緒に 1 つの大きなスクリプトに統合されます。
そのデータベースに存在するリスト内のユーザーにアクセス許可を付与できるように、これを変更したいと思います。例えば:
GRANT EXECUTE ON [dbo].[GetItem] TO [User1, User2, User3]
SQLでこれを行うことは可能ですか? できるだけ変更を最小限に抑えるようにしています。ユーザーがデータベースに存在しない場合は、無視されます。