Asterisk Manager API SIPPeers - 拒绝权限

时间:2010-06-10 00:01:18

标签: asterisk

我想使用asterisk manager api在PHP Web界面中显示我所有SIP线路的状态。

我以为我会从简单开始,然后使用telnet查看它的工作情况。

所以我在/etc/asterisk/manager.conf

中创建了一个用户
[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user

然后telnet到端口5038上的localhost

这就是我得到的:

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已被重新加载,因为之前门户网站用户不存在。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

对于SIPPeers,您需要'system,all'特权。所以只需在'read'行

之后添加'write = system'

答案 1 :(得分:1)

您需要修改manager.conf,添加以下内容:

read = all,ystem,call,user,dtmf

write = all,system,call

注意:必须在写完后全部添加