2011-08-31 101 views
0

我使用的是FireBird 2.1,我有一個用戶和一個角色。我將存儲過程的執行權限授予角色,但不授予用戶權限。 當我試圖登錄的同時與角色的用戶來執行存儲過程,我收到以下錯誤:Firebird 2.1用戶和角色問題

Statement #1: no permission for execute access to PROCEDURE SPSELECTMANAGERS.

我檢查了角色和用戶,用戶的角色已添加。

+1

您是否使用角色登錄?有三個參數可以登錄:用戶名,密碼,角色。 –

回答

0

SP是否遞歸?在這種情況下,程序必須授予權,執行本身,即它添加到數據庫創建腳本:

GRANT EXECUTE ON PROCEDURE SPSELECTMANAGERS TO PROCEDURE SPSELECTMANAGERS; 

BTW這種行爲被認爲是一個錯誤,將被固定在未來的版本(FB 3)。