How to set user authorization for updating the tasks

Hi,
Is it possible to set user authorization for updating the tasks? So, user level below manager can not update the manager tasks and any updating tasks I need the system can send email notification to related user/ manager.
In some situations/organizations users should not see tasks which are not assigned to them.
Any suggestions?