2009-07-15 2 views
-1

나는 하나의 데이터베이스를 가지고 있는데 여기에는 Admin 칼럼이 포함되어있는 사용자 정보 칼럼이있다. 내 요구 사항은 로그 된 사용자가 관리자이고 데이터베이스에 저장된 사용자의 이름과 성을 볼 수있는 권한이 있다는 것입니다. select 절을 사용하면 로그 된 사람의 정보 만 표시됩니다. 하지만 모든 사용자 정보를 표시하고 싶습니다. 그것은 어떻게 일할 것인가?관리자에게 전체 데이터 표시

+1

"어떻게 작동할까요?" – Troggy

답변

1

리아 오 (Liao)는 지적했듯이 기술적 인 정보가 부족하기 때문에 질문을 이해하는 것이 어렵고 결정적인 답을 제공하기가 훨씬 어렵습니다. 일반 포인터로 :

내가 선택 절을 사용하는 경우를 보여줍니다 이것은 당신이 사용자 SELECT * FROM의 라인을 따라 쿼리를 실행하는 의미만을 loggined 사람의 정보

식의 현재 사용자 ID '- 즉, 쿼리를 단일 레코드로 제한합니다. 모든 사용자를 되돌리려면 WHERE 절이없는 동일한 쿼리가 필요합니다.

loggined 사용자는 그는 문제의 방법은 현재 사용자에 대한 정보에 대한 액세스 권한을 얻는 방법 응용 프로그램이 현재 보안 B를 처리하는 방법이가에 따라 권리

))를 가지고, 관리자입니다. 아주 기본적인 접근 방식은 현재 사용자를 나타내는 객체에 액세스 할 수 있다고 가정하는 것입니다, 따라서 단지 할 수

if (currentUser->IsAdmin == true) {

으로 나는 다시 읽어 그것이 해킹을 시도하거나 당신처럼 소리 질문을 기존 응용 프로그램을 사용하여 더 많은 작업을 수행하거나 응용 프로그램 작성에 대한 지식이 거의 없습니다 (저급 코드 관점 및 높은 "아키텍처"상태 모두에서).