 
     /* Get one result by key */
     if (obj.id) {
-      pk = _getKey(obj.id, obj.name, obj.showDeleted, false);
+      pk = _getKey(obj.id, obj.name, obj.showDeleted, isSuperUser);
       if (pk === undefined) { return {}; }
       sql +=  " WHERE _pk = $1";
 

          fn = _curry(featherbone[prop], args);
          result.value = fn();
        } else {
          result = _insert(obj);
        }
        break;
      case "PATCH":
        result = _update(obj);
        break;
      case "DELETE":
        result = _delete(obj);
        break;
      default:
        featherbone.error("action \"" + obj.action + "\" unknown");

        "    LIMIT 1" +
        "  ) AS data" +
        "  WHERE can_read" +
        ") " + 
        folderSql +
        "EXCEPT " +
        "SELECT %I._pk " +
        "FROM %I " +
