2014-07-06 5 views
-1

업데이트 응용 프로그램 SET 허용 = '예' 어디에서 stID IN (학생에게 등급 선택> 3.9);이 코드에 대한 GRANT (SQL)의 특권 (테스트 지정)

그래서이 코드를 성공적으로 실행해야하는 사용자에게 권한을 부여하는 것이 문제입니다. 응용 프로그램에

UPDATE 권한이 응용 프로그램에 SELECT 및 학생에 SELECT, 그래서 학생에 대한 업데이트가 필요하지 않습니다 :

내 생각이다.

응용 프로그램에서 SELECT (?) (WHERE 부분으로 인해)가 필요한지 묻는 질문이 생겼습니다. 학생이 요구할 때 업데이트되었습니다. (저는이 부분이 아니오라고 확신합니다). 너무

또 다른 질문 :

쿼리 : 학생에서 삭제할 STID NOT IN (응용 프로그램에서 STID를 선택)을

질문 :이 priviliges의 필요하지 않습니다? 가) 주로 이러한 답변 난에 확인해야 뭔가가

응용 프로그램

에 선택)

C 학생

에 선택) 학생에

B를 삭제 응용 프로그램

D)에 삭제 너의 의견을 묻는거야.

답변

1

응용 프로그램에 대한 UPDATE 권한, 응용 프로그램에 대한 SELECT 및 학생에 대한 SELECT는 Student에서의 UPDATE가 필요하지 않습니다.

맞아요. 응용 프로그램에 SELECT가 필요한 경우

문제는 요청 (?) (이 때문에 를 Where 부분의)

SELECT 권한이 때문에 WHERE 절의 응용 프로그램에 필요합니다.

update application set accepted = 'yes'; 

과 같은 업데이트 문은 SELECT 권한이 필요하지 않습니다.

학생이 필요로하는 업데이트입니다. (저는이 것이 아니오라고 확신합니다).

학생을 업데이트하려고하는 사용자가 없습니다. 학생에 대한 UPDATE 권한은 필요하지 않습니다.

이 모든 것이 테스트하기 쉽습니다. PostgreSQL과 같은 무료 오픈 소스 데이터베이스를 설치하십시오. 두 개의 세션을 엽니 다. 수퍼 유저로 연결하고 다른 사용자에게 테스트 사용자로 연결합니다. 수퍼 유저 세션을 사용하여 권한을 부여 및 취소하고 쿼리를 실행할 테스트 세션을 사용합니다.