デフォルトでは、ユーザーがSQLデータベースにアクセスできない場合でも、SQLManagementStudioにログインするときにデータベースを表示できます。したがって、SQLデータソースに接続するときに、Pyramidでも同じ動作が見られます。ユーザーがアクセスできるデータベースのみを表示する場合は、「パブリック」と呼ばれるSQLロールを追加編集できます。プロパティ「Viewanydatabase」を「Deny」に設定します。これで、ユーザーがログインすると、アクセスできるデータベースのみが表示されます。
1)SQL Management Studioにログインし、SQLインスタンスに接続します。
[セキュリティ]>[サーバーの役割]を展開し、[公開]の役割をダブルクリックします
2)[サーバー]を展開し、SQLインスタンスを選択します。次に、[任意のデータベースを表示する]の[拒否]チェックボックスをオンにします これを行う方法は他にもあることに注意してください。または、特定のデータベースに表示許可を拒否するように設定するだけです。このトピックに関するより多くの情報はインターネットで見つけることができます。