Asterisk 星号管理器API SIPPeers-权限被拒绝

Asterisk 星号管理器API SIPPeers-权限被拒绝,asterisk,Asterisk,我想使用asterisk manager api在PHP web界面中显示所有SIP行的状态 我想我应该从简单开始,使用telnet来查看它的工作情况 因此,我在/etc/asterisk/manager.conf中创建了一个用户 [portal] secret = password read = all,system,call,log,verbose,command,agent,user 然后通过端口5038将telnet连接到本地主机 这就是我得到的: asterisk ~ # telne

我想使用asterisk manager api在PHP web界面中显示所有SIP行的状态

我想我应该从简单开始,使用telnet来查看它的工作情况

因此,我在/etc/asterisk/manager.conf中创建了一个用户

[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user
然后通过端口5038将telnet连接到本地主机

这就是我得到的:

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
为什么我被拒绝了?我认为用户基本上拥有完全访问权限? 我是否需要重新启动asterisk才能正常工作?我没有重新启动它。另一方面,我能够登录,这使我认为manager.conf已经被重新加载,因为门户用户以前不存在


有什么想法吗?

对于SIPPeers,您需要“系统,所有”权限。因此,只需在“读取”行之后添加“write=system”

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

read=all、系统、呼叫、用户、dtmf

write=all,system,call


注意:必须在写入后添加所有内容

对于那些正在阅读的人,此管理器界面非常危险!用它关闭整个服务器非常容易。我发现了艰难的道路。不要在实时系统上玩弄它!您是否愿意解释一下为什么还需要
all、call、user、dtmf