In my own opinion, you should be able to change your own personal details, like home address, phone number, bank account number etc. Since if the details in the system are critical to be up to date, for example used for automatically paying your salary or something similar.
If the data in the system is incorrect:
- You editing the data yourself: It's your own fault.
- Administrator editing the data: The fault might be yours, or then the administrators who has input the data.
But my opinion is that if it's your personal details, you should be able to change them. (Not details like your name and social security number, since they USUALLY don't change (and are used to identify you), and if they do change then the administration possibly would like to know why Jack is now Jill.)
I have once implemented an Enterprice Application that was connected to Microsoft ActiveDirectory, in a way that the application was handling user creation / modification to AD. Since the user credentials and details also needed to be in the application and external systems, we inserted/updated the user to all places at once, from the application. So when user changed his/her address, phone number or any other detail, it was updated to AD by the application. With that their own data was up to date in the AD without asking IT department.