It is possible to delete account information from CCP: Account > Account Settings, because the fields are not set as mandatory.
The issue described is a bug with id #PBA-58271 ("Customer can remove all his account information in hosting panel").
Until the bug is fixed, the fields can be made marked as obligatory for filling with the customization:
Make sure the directory /usr/local/bm/conf/wnd/BM/customization/customization is a symlink to /usr/local/bm/customization:
# ls -ld /usr/local/bm/conf/wnd/BM/customization/customization /usr/local/bm/conf/wnd/BM/customization/customization -> /usr/local/bm/customization
If not, configure it as described in Preparing Container chapter.
Create a customization file /usr/local/bm/customization/CDB_Contact_CDB_UpdateContactInfoPersWin.xml with the content like:
<window id="CDB_Contact_CDB_UpdateContactInfoPersWin"> <elements> <input type="EMAIL" id="AccountPersEmail" required="yes" /> </elements> </window>
required="yes"attribute is to be added to all the elements (the list can be found in the original xml