2009-07-15 10 views
-1

私は1つのデータベースを持っています。 私の要件は、ログインしたユーザーが管理者であることです。そのユーザーは、データベースに保存されているユーザーの名と姓を表示する権利があります。 私はselect句を使うと、ログに記録された人の情報だけを表示します。しかし、私はすべてのユーザー情報を表示したい。どのように仕事になるのですか?管理者にすべてのデータを表示

+1

どのような質問が「どのように機能するのですか?」 – Troggy

答えて

1

遼が指摘したように、あなたの質問を理解することは非常に難しく、技術的な情報が不足しているために決定的な回答を提供することはさらに困難です。一般的な指針として:私はselect句を使用する場合は

、それは

のみloggined人の情報を表示これは、ユーザーID =「現在のSELECT * FROMの線に沿ってクエリを実行している意味しますユーザーID ' - つまり、クエリを単一レコードに制限しています。すべてのユーザーを引き戻すには、WHERE句を使用せずに同じクエリが必要です。

logginedユーザーが管理者で、その後、彼は右

を持っているこれは、a)は、あなたのアプリケーションは、現在のセキュリティbをどのように扱うか)問題のメソッドは、現在のユーザーに関する情報へのアクセスを取得する方法に依存します。非常に基本的なアプローチは、あなたが現在のユーザーを表すオブジェクトへのアクセス権を持っていると仮定し、それがハックしようとしているあなたのされているかのように聞こえるあなたの質問私は再読み込みしたようので、ちょうど

if (currentUser->IsAdmin == true) {

を行うことができますでしょう既存のアプリケーションをより多く使用できるようにするか、アプリケーションの作成についての知識はほとんどありません(低レベルのコードの観点とより高い「アーキテクチャ」の立場から)。

関連する問題