What is the difference between an administrative lock, a user lock, and an element-level lock?

These 3 types of locks are used to maintain data integrity in server-based worksharing.