2013-04-05 102 views
0

我試圖在使用Luracast Restler開發的API中添加用戶組,該用戶組使用實現來自Restler的iAuthenticate類的示例類「AccessControl」。將用戶組添加到Luracast Restler API

文件:https://gist.github.com/anonymous/d6a315d1f29dc7722b7d

我遇到的問題是,在AccessControl的定義方法:: __ isAllowed()像這樣:

Resources::$accessControlFunction = 'AccessControl::verifyAccess'; 

AccessControl的:: verifyAccess不會被調用,這樣我就可以't use

$m['class']['AccessControl']['properties']['requires'] 

讀取API中調用方法的要求。

我添加的令牌系統只是一個唯一的標識符,它基於用戶在使用正確信息處理POST /用戶/令牌時獲得的許多條件。

我該如何讓這項工作像它應該?根據Restler的文檔,我應該可以像我一樣定義一個方法,它應該返回一個布爾值,就像它一樣。但它永遠不會叫,所以...

+0

'Resources'類用於生成Restler API Explorer使用的resources.json。如果您需要根據訪問級別在資源管理器上隱藏API方法,則必須實施一種方法並將其指向爲「Resources :: $ accessControlFunction」,否則不需要 – Luracast 2013-04-06 13:35:58

回答

0

男孩,我覺得愚蠢。原來我實際上並不需要$ accessControlFunction。我只需在我的Test.php類中使用{@Requires ...}而不是{@requires ...}。

繼續,好人!