diff --git a/content_lock.module b/content_lock.module
index 864d5fc..c4cd8cf 100644
--- a/content_lock.module
+++ b/content_lock.module
@@ -37,7 +37,15 @@ function content_lock_help($path, $arg) {
       return '<p>'. t('Below is a list of all locked documents. Click on <em>!checkin</em> to release a lock.', array('!checkin' => t('release lock'))) .'</p>';
 
     case 'user/%/content_lock':
-      return '<p>'. t('Below is a list of all documents locked by you. Click on <em>!checkin</em> to release a lock.', array('!checkin' => t('release lock'))) .'</p>';
+      global $user;
+      if ($arg[1] == $user->uid) {
+        $username = t('you');
+      }
+      else {
+        $account = user_load($arg[1]);
+        $username = $account->name;
+      }
+      return '<p>'. t('Below is a list of all documents locked by @username. Click on <em>!checkin</em> to release a lock.', array('@username' => $username, '!checkin' => t('release lock'))) .'</p>';
   }
 }
 
@@ -69,8 +77,8 @@ function content_lock_menu() {
     'title' => 'Locked documents',
     'page callback' => 'content_lock_overview',
     'page arguments' => array(1),
-    'access callback' => 'user_access',
-    'access arguments' => array('check out documents'),
+    'access callback' => 'content_lock_overview_menu_access',
+    'access arguments' => array(1),
     'weight' => 5,
     'type' => MENU_LOCAL_TASK
   );
@@ -93,6 +101,23 @@ function content_lock_menu() {
 }
 
 /**
+ * Menu access callback for viewing documents locked by a user
+ */
+function content_lock_overview_menu_access($account) {
+  global $user;
+
+  if (user_access('administer checked out documents')) {
+    return TRUE;
+  }
+
+  if ($user->uid > 0 && $user->uid == $account->uid && user_access('check out documents')) {
+    return TRUE;
+  }
+
+  return FALSE;
+}
+
+/**
  * Implement hook_node_validate() to check that the user is
  * maintaining his lock.
  *
