Restriction/ Authorization at attribute level for Object.

Dear Experts,

My current client is in Rental business for Vehicles. So we are maintaining vehicles as Objects and we added few attributes and corresponding attributes created attribute set and assigned Attribute sets at Category level. But during life cycle of the vehicle/ object user will enter data in the attribute level. Few data will be non changeable after its entered first time(country/ number plate number) and few attributes will be changed with life cycle of the object, like (insurance policy number). Again we want to restrict changeable attributes for user wise. For few user its non editable and few users its editable.

Like in the picture Vehicle Insurance related data can be changed by only who is responsible for creating Insurance but not for others. Kindly give some input.