I'm currently developing an intranet and I am using Justin Tadlock's Members plugin to control roles and capabilities.
I have created a HR role to allow Human Resources staff to create and edit user accounts. All staff created in WP are given the contributor role with a select few members of staff given editor and administrator roles.
What I want is to stop staff from logging in and changing their own profile information. Only staff of the HR role should be able to edit profile information.