Granting Privileges to Execute Stored Procedures

From InterBase
Jump to: navigation, search

Go Up to Planning Security


To use a stored procedure, users or other stored procedures must have
EXECUTE privilege for it, using the following GRANT syntax:

GRANT EXECUTE ON PROCEDURE procname TO {<object> | <userlist>}
<object> = {
 PROCEDURE procname
 | TRIGGER trigname
 | VIEW viewname
 | PUBLIC
 }
 [, <object> ]
<userlist> = {
[USER] username
| rolename
| UNIX_user
} [, <userlist> ] [WITH GRANT OPTION]

You must give EXECUTE privileges on a stored procedure to any procedure or trigger that calls that stored procedure if the caller’s owner is not the same as the owner of the called procedure.

Note: If you grant privileges to PUBLIC, you cannot specify additional users or objects as grantees in the same statement.

The following statement grants EXECUTE privilege for the FUND_BALANCE procedure to two users, NKOMO, and SUSAN, and to two procedures, ACCT_MAINT, and MONEY_TRANSFER:

GRANT EXECUTE ON PROCEDURE FUND_BALANCE TO NKOMO, SUSAN, PROCEDURE
 ACCT_MAINT, MONEY_TRANSFER;

Advance To: