@Azma:
You can’t do ping without having read-access to interfaces and routing tables. Similar applies to other tests which rely on some particular parts of config.
I have seen similar request a while ago and my suggestion is to give user test+read+web permissions and assign him special webfig layout which will allow him to do only a ping (and traceroute or other tests):
/user group
add name=testgroup policy="read,test,web,!local,!telnet,!ssh,!ftp,!reboot,!write,\
!policy,!winbox,!password,!sniff,!sensitive,!api,!romon,!dude,!tikapp" \
skin=testskin
/user
add group=testgroup name=test
file testskin.json (source code for the skin, should be placed in /flash/skins directory)
{
'Quick Set': 0,
WebFig: 0,
Terminal: 0,
Manual: 0,
Logout: 0,
CAPsMAN: 0,
Wireless: 0,
Interfaces: 0,
Bridge: 0,
Switch: 0,
PPP: 0,
Mesh: 0,
IP: 0,
Routing: 0,
System: 0,
Queues: 0,
Files: 0,
Log: 0,
RADIUS: 0,
Tools: {
'BTest Server': 0,
'Bandwidth Test': 0,
Email: 0,
'Flood Ping': 0,
Graphing: 0,
'IP Scan': 0,
'MAC Server': 0,
Netwatch: 0,
'Packet Sniffer': 0,
'Ping Speed': 0,
Profile: 0,
RoMON: 0,
SMS: 0,
Telnet: 0,
Torch: 0,
'Traffic Generator': 0,
'Traffic Monitor': 0
},
Partition: 0,
'Make Supout.rif': 0,
Undo: 0,
Redo: 0,
'Hide Passwords': 0,
'Safe Mode': 0,
WinBox: 0,
Graphs: 0,
License: 0
}
If you are not sure how to upload the skin, you can create it manually:

and the result will look like this:

Not a best solution but maybe good enough?