2010-06-10 100 views
0

我想要使用星號管理器API來顯示我的所有SIP線路在PHP Web界面中的狀態。Asterisk Manager API SIPPeers - 權限被拒絕

我以爲我會開始簡單並使用telnet來查看它的工作。

所以我在/etc/asterisk/manager.conf創建了一個用戶

[portal] 
secret = password 
read = all,system,call,log,verbose,command,agent,user 

然後遠程登錄到本地主機端口5038

這就是我得到:

asterisk ~ # telnet localhost 5038 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
Asterisk Call Manager/1.0 
Action: login 
Username: portal 
Secret: 8u9sdgk 
Events: off 

Response: Success 
Message: Authentication accepted 

Action: SIPPeers 

Response: Error 
Message: Permission denied 

爲什麼我被拒絕了嗎?我認爲用戶基本上完全訪問? 我是否需要重新啓動星號才能使其工作?我沒有重新啓動它。另一方面,我能夠登錄,這讓我認爲manager.conf已重新加載,因爲門戶用戶以前不存在。

任何想法?

+0

對於那些閱讀,這個經理界面是非常危險的!使用它整個服務器非常容易。我發現困難的方式。不要在現場系統上播放它! – Matt 2012-02-27 20:15:45

回答

1

對於SIPPeers,您需要'system,all'特權。所以只需添加 '寫=系統' 後 '讀' 線

1

您需要修改manager.conf,添加如下:

read = all,ystem,call,user,dtmf

write = all,system,call

通知:必須寫後添加的所有

+0

您是否願意解釋爲什麼'all,call,user,dtmf'也是必需的? – 2012-11-30 03:25:12