User-Access return value issue
The user #1 is special, in Drupal. It will always have all permissions, even the ones not explicitly set for the administrator role.

See user_access() source code.

  // User #1 has all privileges:
  if ($account-&gt;uid == 1) {
    return TRUE;
  }