私は現在、小さな公開 Web サイト (ユーザーがログインして個人情報を変更できるサイト) を作成している最中ですが、データベースのセキュリティが実際にどのように設計されているのか疑問に思っているので、いくつかの質問。
たとえば、インターネット ユーザーが (サイトにログインせずに) stackoverflow のようなページにアクセスする場合、投稿されたすべての質問を表示できるようにするには、どのデータベース ユーザーまたはロールにログオンしますか? 次に、ユーザーが自分のアカウントでログインすると、データベース内での役割は変わりますか (権限が増えるため)?
データベースに「Users」テーブルと「Permissions」テーブルを設定すると、少なくともアプリケーション側では、ユーザーが自分のデータにのみアクセスできるようになります。しかし、すべてのパブリックユーザーが同じ「データベースログイン」または「ロール」を持っていると思うので、データがまだデータベース側で保護されていることを確認するにはどうすればよいですか?
私の質問がおそらく少し不明確であることは承知していますが、遠慮なく私に説明を求めてください。どこから始めればいいのか本当にわかりませんでした。
ありがとう。
PS: 現在 SQL Server を使用しています