SPA504g how to prevent user from using certain phone menu options ?
We are using about 100 SPA504g phones (firmware 7.4.8a) as SIP phones in an Asterisk setup, I have already configured provisioning with XML configuration files. One thing I could not figure out is how to configure the phone to block some of the menu entries on the phone (i.e. for example preventing the user from pressing the setup button, then choosing FACTORY RESET menu or NETWORK menu entry).
This is a serious security issue.
There is supposed to be a method to hide / unhide / make read-only menu entries since firmware 7.4.6, but I could not find any documentation about how this is configured. The release notes of firmware 7.4.6 point to the admin and provisioning guides which do NOT contain details about this, at least not the versions I found on the Cisco website.
Re: SPA504g how to prevent user from using certain phone menu op
OK, I figured it out and can therefore answer my own question, maybe I can help others with the same problem...
Setting the Phone-UI-User-Mode and Phone-UI-Readonly is not enough, in addition to this you have to set the ua XML attribute for each user menu you want to hide or make read-only in the provisioning XML. ua="ro" makes the entry read-only, ua="na" hides the entry and ua="rw" makes it editable again.
To prevent factory reset you can use Protect_ivr_FactoryReset.
Here an example provisioning XML that prevents the user from doing a factory reset and makes the network connection type (i.e. DHCP / Manual IP), the "enable vlan group" and the "vlan ID" read only. In the same way you can hide / make read-only all other user menu entries on the phone.
Configure Multicast Paging on the Cisco IP Phone 7800 Series or 8800 Series Multiplatform Phone
The Cisco IP Phone 7800 and 8800 Series Multiplatform Phones provide voice communication over an Internet Protocol (IP) network...
Add Call Park on a Cisco 7800 or 8800 Series Multiplatform Phone Key Expansion Module
Call park allows the user of the phone to put an incoming call on hold so that the call can be retrieved on another phone. A call is park...