Windows認証を使用してSQLServerに接続するWindowsアプリケーションがある状況があります(SQLServerでログインとしてActiveDirectoryユーザーグループを追加する方法と同様)。アプリケーションを使用するすべてのActiveDirectoryユーザーがADグループに追加されました(これをGroupXと呼びます)。
次に、GroupXのSQLインスタンスにログインが作成されました。このログインには、「パブリック」サーバーの役割のみが割り当てられています。データベース自体に、GroupX用のユーザーが作成されました。「db_Owner」ロール権限がこのグループユーザーに割り当てられました。アプリケーションには読み取り/書き込みアクセスとスキーマ変更を行うためのアクセス許可が必要なため、「db_Owner」アクセス許可が必要です。
デスクトップアプリケーションがデータベースに接続しようとすると、「ログインによって要求されたデータベースzを開くことができません。ログインに失敗しました。ユーザーyのログインに失敗しました。」という例外が発生します。
SQLセキュリティの領域は私にとって少し新しいものです。私は自分のSQLインスタンスのシステム管理者であることに慣れており、そのような環境ではすべてが正常に機能します。
どんなアイデアでも大歓迎です。