docs: function can(info, type, prop)
  {
    if (!info)
      return false;
    if (info.admin)
      return true;
    if (!info[type])
      return false;
    if (info[type].admin)
      return true;
    return info[type][prop];
  }