CUBRID에서 권한 부여의 최소 단위는 테이블이다. 자신이 만든 테이블에 다른 사용자(그룹)의 접근을 허용하려면 해당 사용자(그룹)에게 적절한 권한을 부여해야 한다.
권한이 부여된 그룹에 속한 모든 멤버는 같은 권한을 소유하므로 모든 멤버에게 개별적으로 권한을 부여할 필요는 없다. PUBLIC 사용자가 생성한 (가상) 테이블은 다른 모든 사용자에게 접근이 허용된다. GRANT 문을 사용하여 사용자에게 접근 권한을 부여할 수 있다.
GRANT operation [ { ,operation }_ ] ON table_name [ { ,table_name }_ ]
TO user [ { ,user }_ ] [ WITH GRANT OPTION ] [ ; ]
다음은 Fred(Fred의 모든 멤버)에게 olympic 테이블의 검색 권한을 부여한 예제이다.
GRANT SELECT ON olympic TO Fred;
다음은 Jeniffer와 Daniel(두 사용자에 속한 모든 멤버)에게 nation과 athlete 테이블에 대해 SELECT, INSERT, UPDATE, DELETE 권한을 부여한 예제이다.
GRANT SELECT, INSERT, UPDATE, DELETE ON nation, athlete TO Jeniffer, Daniel;
다음은 모든 사용자에게 game, event 테이블에 대해 모든 권한을 부여한 예제이다.
GRANT ALL PRIVILEGES ON game, event TO public;
다음 GRANT 문은 Ross에게 record, history 테이블에 대한 검색 권한을 부여하고 Ross가 다른 사용자에게 검색 권한을 부여하는 것을 허용하도록 WITH GRANT OPTION을 사용한 예제이다. 이후 Ross는 다른 사용자에게 자신이 받은 권한 내에서 권한을 부여할 수 있다.
GRANT SELECT ON record, history TO Ross WITH GRANT OPTION;