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