Users authorisation

Is there a way to have different categories of users with different level permission.
In others words how to prevent some users to modify the due date of a task. Or to move a task on the Chronological view.