ASP.NET アプリケーションでユーザー ロールを適切に管理しているかどうかはよくわかりません。そのようなアプローチは正しいですか、それとも正しくないですか、それとも改善できますか?
すべてのユーザーがデータベースのユーザー テーブルに追加されます。たとえば、(userid、name、surname、isAdmin) などのフィールドがあります。
私のアプリケーションでは、次を使用してユーザー ID を取得します
Request.Servervariables.Get("LOGON_USER")
ページのレンダリング中に、SQL クエリを実行して、そのページの現在のユーザーが SQL Server に「isAdmin」パラメーター =「true」を持っているかどうかを確認します。はいの場合は、適切なコントロールをレンダリングして表示します。(例:管理者ページへのリンクボタン)