2013-10-22 6 views
1

FBUserManager.add (사용자)를 통해 Firebird에서 새로운 사용자를 생성하는 데 성공했습니다. 나는 이미 만든 DB에 연결하는 데 성공했습니다.jaybird로 Firebird 사용자에게 권한 부여

: 나는 쿼리를 실행하는 방법을 할 수 없습니다라는 메시지가 도착 무엇 "org.firebirdsql.jdbc.FBSQLException :. GDS 예외 표에 대한 읽기/선택 액세스 335544352. 권한 없음"

를 내가 새로 생성 된 사용자가 명령을 실행할 수있는 올바른 권한이 없다는 것을 이해해야합니다. 나는 firebird에서 직접 권한을 부여하는 방법을 안다. 하지만 jaybird를 사용하여 자바 프로그램에서 할 필요가, 어떻게 그것을 할 수있는 사람을 알고 있습니까?

답변

1

Jaybird에서 권한을 할당 할 API가 없습니다. Firebird에서 직접하는 것처럼 일련의 GRANT 문을 실행하여 필요한 권한을 할당해야합니다. 각 GRANTStatement.execute()을 사용하여 개별적으로 실행해야합니다.

또 다른 옵션은 역할에 모든 권한을 할당하고, 해당 역할을 사용자에게 할당하고, 데이터베이스에 연결할 때 (연결 문자열 또는 특성에서) 역할이 지정되도록하는 것입니다.

+0

고마워요. 그 대답을 읽기 전에 제가하고 있었던 것입니다. 나는 당신이 진술 한대로 Statement.execute()가 올바르게 작동했음을 확인한다. –

관련 문제