SQLサーバーでWindows Authenticated SQLログインとして設定されているADグループがあります。 DatabaseA
には、db_datareader
およびpublic
の役割があります。したがって、このADグループのユーザーは、データベース内のエンティティへの読み取りアクセス権のみを持っています。
DatabaseA
の内部に、同じADグループにexecute
権限を付与したストアドプロシージャdbo.Proc1
があります。
そのADグループのユーザーがこのサーバーに接続すると、エンティティdbo.Proc1
は表示されません。
Windows Authenticated SQLログイン(ADグループ)に提供する必要のある他のアクセス許可はありますか?
DatabaseA
のプロパティを見ると、そのレベルにはまだ付与されていないexecute
権限があることがわかります。
(注:このADグループのユーザーにはdbo.Proc1
を実行する機能のみを許可します。「読み取り専用」タイプのアクションとは見なされないものは何も実行できないようにします。)