【发布时间】:2013-08-07 03:01:54
【问题描述】:
问题在于源代码分发并不完全是安装后运行的代码。首次访问该站点时运行的安装程序会生成大量代码。此外,运行中的系统将一些数据存储在 php 源代码中(例如,用户配置文件 - 在 /user_privileges 目录下)而不是数据库中。所以,我有以下不满意的可能。
(1) 将原始源代码放到VC下并编辑。在这种情况下,我必须进行全新安装并每次运行安装程序以查看我的更改是如何工作的。
(2) 将安装好的源代码(安装程序运行后)放到VC下,并编辑。在这种情况下,我会立即收到反馈,但我不能将该代码用于新安装。我还必须从 VC 中排除正在运行的系统在源代码树中写入的所有内容。
有什么建议吗? 我正在使用 Vtiger CRM 版本 6.0Beta,但与版本 5 相关的任何提示都会有所帮助。 谢谢。
【问题讨论】:
-
CRM 具有完全复杂的角色/权限结构。从 DB 设置和获取此权限是一场噩梦,而文件访问确实更快。我确定您的开发与 /user_privileges 目录无关。
-
@HPM,我可以想到2个可能的解决方案:(1)将原始代码放在VC下,不包括变量对象,提交原始代码,运行安装,提交。最后 - 修补原始来源。 (2) 在 docroot 之外解压原始源代码,移动运行时目录并将剩余部分(在 VC 下)符号链接到 docroot。可能有更好的方法吗? (不幸的是,我的开发与用户帐户有关。)
-
很遗憾,我不知道您将要做什么。当我发现 vtiger 用户权限如何处理文件时,我很沮丧。但我知道它有多复杂。我分享了我的信息作为评论。
-
另一件事要说(可能很明显):安装后触发此触发器的用户权限: 1- 创建用户 2- 更改角色或配置文件或更改用户权限的任何内容。如果您的开发工作基于不变的特定权限,请不要担心,复制现有权限并继续。
-
可以从内存中删除 /user_privileges 文件,登录时会重新创建。它就像一个缓存来减少数据库负载。
标签: vtiger