ユーザー ログインごとにデータベース ビューを制限したい状況があります。
例: SQL Server インスタンスに、MyDB、UserDB、RestrictedDB という 3 つのデータベースがあります。次に、2 つのログインを作成します。ユーザー 1 とユーザー 2。次に、[User1] に対して DENY VIEW ANY DATABASE を実行し、[User2] に対して DENY VIEW ANY DATABASE を実行しました。次に、sp_changedbowner 'User1' を実行して、User1 を UserDB の所有者にしました。
User1 としてログインすると、まさに必要な UserDB しか表示されません。しかしもちろん、User2 としてログインすると、彼が表示できるデータベースはありません。
sp_addrolemember 'db_owner','User2' を実行して User2 を db_owner として作成し、再度ログインしましたが、まだ UserDB が表示されません。User2 で sp_changedbowner を実行しようとはしませんでした。その結果、User2 は UserDB を表示できますが、User1 は表示できないと思います。
私が必要とするのは、User1 と User2 の両方が UserDB だけを表示できるようにすることです。どうすればこれを行うことができますか?
前もって感謝します!