Correct user permissions and add part/function update with acordion