データベース サーバー上にある SQL Server データベースに (サービス経由ではなく) 直接接続する WPF アプリケーションを作成しました。ここで、ユーザー管理を作成する必要があります。ここで、各ユーザーは独自のログイン資格情報 (Windows 認証ではありません) を持ちます。これは私がそれをやろうと思った方法です:
アプリケーションのインストール中に、DB 管理者から、データベースを作成するのに十分な権限を含むアカウントが提供されます。
これらの資格情報を使用して、SQL Server に接続し、スクリプトを実行してデータベースを作成し、スクリプトを実行してこのデータベースのデフォルトの管理者ユーザーを 1 人作成します。このユーザーには完全な権限が与えられます。
この新しいユーザーを使用して、データベースのすべてのユーザーとロールを管理します。
アプリケーションのユーザーごとに、データベースにユーザーを作成する必要があります。
質問:
これは正しい方法ですか?
これをどのように管理するかについて私は混乱しています。データベースにユーザーとロールのテーブルがあり、データベースレベルでユーザーとロールを作成する必要がある場合、重複しているように見えますか?
それとも私は何かが欠けていますか?