インターネット経由でアクセスできる、かなりシンプルなMVCフロントエンドを備えたかなり高度なDBになるプロジェクトの仕様を作成し始めたところです。ユーザーの処理方法がわかりません。2つのオプションがあります。
オプション 1 - SQL Server の組み込みのログイン/ユーザーを使用してユーザー認証を処理し、組み込みのユーザー アクセスを使用して、誰が何にアクセスできるかを制御します (ほとんどすべてが選択またはストアド プロシージャになります)。
オプション 2 - 独自のユーザー リスト (ハッシュ化されたソルト パスワードを使用) と独自のアクセス制御リスト (おそらく proc 名を使用OBJECT_NAME(@@PROCID)
して別の proc に渡される) を使用し、すべてのプロシージャにアクセスできるアプリケーション プロファイルを介して DB のすべての書き込み/読み取りを行う/ビュー。
検索しましたが、どちらか一方を選択する必要がある理由が見つかりません。リンクを共有したり、一方が他方よりも優れている理由を提供したりできますか (または両方に明らかな問題がある場合)。
詳細が必要な場合は、お知らせください。