Όχι δεν μπορούμε δυστυχώς. Όπως θα είδες και εσύ το Management Studio δεν υποστηρίζει αυτό το Feature, δηλαδή όταν κάνει Login κάποιος στην βάση να βλέπει μόνο της βάσης στις οποίες έχει δικαίωμα. Αν και είναι ένα feature που είχε ζητηθεί πολύ παλαιότερα ούτε στον 2008 δεν έχει αλλάξει η συμπεριφορά. Και δεν γνωρίζω τι γίνεται στην νέα έκδοση.
Όπως όμως γνωρίζεις όλες οι ρυθμίσεις του SQL υπάρχουν σε πίνακες και με τα κατάλληλα SQL Statements μπορούμε να αλλάξουμε συμπεριφορά στον Server ή στην βάση. Τα ίδια Statements τρέχει και το Management Studio όταν μας δίνει UI με Properties του server ή της βάσης. Δυστυχώς στο συγκεκριμένο κομμάτι δεν υπάρχουν άλλα SQL Statements που να μας επιτρέψουν να έχουμε περισσότερο έλεγχο.
Η εντολή DENY VIEW ANY DATABASE TO δεν εμφανίζει τις υπόλοιπες βάσεις που υπάρχουν εκτός από τις System και αυτές όπου το Login είναι Owner (Αν δεν το αλλάξουν αυτό δεν γίνεται τίποτα). Και για αυτό κάναμε το Login Owner. Από την άλλη όμως δεν μπορείς να κρύψεις από τον Owner πίνακες τις βάσης του.... λίγο οξύμορο...
Δυστυχώς αυτός είναι ο τρόπος. Ή αυτόν γνωρίζω, μέχρι εδώ δηλαδή φτάνουν οι γνώσεις μου. Οπότε ή κάποιος άλλος συνάδελφος θα μπορούσε να συνεχίσει από εδώ και μπρος ή και εγώ δεν ξέρω τι μπορείς να κάνεις. Θα μπορούσες για παράδειγμα να φτιάχνεις μία βάση για κάθε πελάτη αν είναι δυνατόν και να του περνάς τα δεδομένα μέσα στην βάση του; Οπότε να μην έχεις Views με WHERE κτλ και πίνακες με δεδομένα που δεν θα πρέπει να δει; Ερώτηση κάνω για να προβληματιστείς. Έτσι θα σε βόλευε αυτή η λύση. Από την άλλη δε μπορώ να σκεφτώ κάτι άλλο.