De forma predeterminada, incluso si un usuario no tiene acceso a una base de datos SQL, aún puede verla al iniciar sesión en SQL Management Studio. Por lo tanto, el mismo comportamiento se observará en Pyramid cuando se conecte a una fuente de datos SQL. Si desea que los usuarios solo vean la base de datos a la que tienen acceso, puede agregar editar el rol SQL llamado "Público". Establezca la propiedad "Ver cualquier base de datos" en "Denegar". Ahora, cuando un usuario inicia sesión, solo verá las bases de datos a las que tiene acceso.
1) Inicie sesión en SQL Management Studio y conéctese a su instancia de SQL.
Expanda Seguridad>Funciones del servidor> y haga doble clic en la función "Público"
2) Expanda Servidores y seleccione su instancia de SQL. Luego marque la casilla Denegar para "Ver cualquier base de datos" Tenga en cuenta que hay otras formas de hacer esto, o simplemente configurando un permiso de visualización denegado en bases de datos específicas. Mucha más información sobre este tema se puede encontrar en Internet.