
DB2 프로시저의 EXECUTE 권한은 프로시저를 직접 실행할 수 있는 권한입니다. 그러나 일부 경우에는 EXECUTE 권한이 없더라도 프로시저를 실행할 수 있습니다.
이러한 경우는 DB2의 보안 정책에 따라 프로시저를 호출하는 사용자가 EXECUTE 권한이 없더라도, 호출하는 사용자가 소유한 프로시저를 실행할 수 있는 권한이 있는 경우입니다. 예를 들어, 사용자가 다른 사용자의 프로시저를 호출할 때, 호출하는 사용자가 소유한 프로시저를 실행할 수 있는 권한이 있는 경우, EXECUTE 권한이 없더라도 프로시저를 실행할 수 있습니다.
EXECUTE 권한이 없을 때 프로시저를 실행할 수 있는 방법은 DB2의 GRANT 명령어를 사용하여 호출하는 사용자에게 EXECUTE 권한을 부여하는 것입니다. 예를 들어, 사용자가 다른 사용자의 프로시저를 호출할 때, GRANT EXECUTE ON PROCEDURE 프로시저이름 TO 사용자이름; 명령어를 사용하여 호출하는 사용자에게 EXECUTE 권한을 부여할 수 있습니다.
또한, DB2의 보안 정책에 따라 프로시저를 호출하는 사용자가 EXECUTE 권한이 없더라도, 프로시저를 실행할 수 있는 권한이 있는 경우, EXECUTE 권한이 없더라도 프로시저를 실행할 수 있습니다. 예를 들어, 사용자가 다른 사용자의 프로시저를 호출할 때, 프로시저를 실행할 수 있는 권한이 있는 경우, EXECUTE 권한이 없더라도 프로시저를 실행할 수 있습니다.
2025-08-09 02:27