0

我为其中一个 SugarCRM 模块(联系人)创建了一个新操作(同步)。当我登录时,可以通过此链接(我的本地主机)访问该操作:
http://localhost/sugar/index.php?module=Contacts&action=sync 但该操作对公众(访问者)不可见。如何从 sugarcrm 的访问检查中排除此操作?

4

1 回答 1

2

我自己是 Sugar 的新手,但我相信一种方法是添加一个新的入口点。你可以这样做...

添加一个新的入口点custom/include/MVC/Controller/entry_point_registry.php

$entry_point_registry['sync'] = array('file' => 'custom/include/contacts-sync.php', 'auth' => false);

现在可以在http://localhost/sugar/index.php?entryPoint=sync

我不确定如何在动作本身中做到这一点,但它可能是可能的,也许这会对你有所帮助。

这是 SugarCRM 中现有入口点的一些示例......

  • campaign_tracker.php – 由活动管理模块用于跟踪活动响应。自 Sugar 5.1.0 起已弃用。
  • cron.php – 由 Windows 调度程序服务或 Linux 和 Unix 上的 cron 服务用于定期执行 Sugar 调度程序。
  • index.php – Sugar 应用程序的默认入口点 install.php – 用于初始安装
  • maintenance.php – 在应用程序停机进行维护时调用。metagen.php – 自 Sugar 5.1.0 起已弃用。
  • silentUpgrade.php – 用于静默安装程序
  • soap.php – 所有 SOAP 调用的入口点
  • vcal_server.php – 用于将信息同步到 Outlook

所以我认为这很适合您的sync文件。

于 2013-08-25T13:19:40.567 回答