首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zope Legacy Code -访问DA函数

Zope Legacy Code -访问DA函数
EN

Stack Overflow用户
提问于 2018-02-22 23:49:32
回答 1查看 55关注 0票数 0

我们正在使用较旧的zope版本(2.10.6-final,Python2.4.5),并使用一个名为ZEIngresDA的数据库适配器。我们已经为它建立了连接,测试功能表明它是完全正常的,可以连接和运行查询。

我的工作是更改查询实际执行的方式,以便它们正确地将变量参数化,以防止sql注入。说到这里,我遇到了一个安全问题,我希望有人能帮上忙。

代码语言:javascript
复制
connection = container.util.ZEIngresDAName()
#returning connection at this point reveals it to be of type ZEIngresDA.db.DA,
#which is the object we're looking for.
connection.query("SELECT * from data WHERE column='%s';", ('val1',))
#query is a function that is included in class DA, functions not in DA throw errors.

在这里,我们遇到了问题。测试此脚本将显示登录提示,当登录时,会立即再次显示。我意识到这可能是某种类型的安全设置,但是我在网上找不到任何关于这个问题的东西,尽管这个旧的zope文档在网上也不是很壮观。如果这听起来很熟悉,或者你有什么想法,请让我知道。

EN

回答 1

Stack Overflow用户

发布于 2018-03-23 18:57:38

我有一些使用Zope2的经验,但由于您发布的信息有限,很难给出一个好的答案。我在这里假设您正在ZMI中使用Python脚本

下面是我要检查的一系列事情:

  • 您登录到的是根文件夹而不是ZMI中的子文件夹吗?这可能会导致登录提示,因为您正在请求您无权使用ZMI中的
  • 的资源。请仔细检查您尝试运行的脚本的“安全”选项卡,以确保您的用户角色具有运行脚本
  • 的权限。同时,检查“代理”选项卡,以确保脚本本身具有调用其中函数的权限。
  • 还应检查您尝试使用的产品是否由仍列在根acl_user文件夹中的用户安装-从内存中。这可能会导致登录提示

出现问题。

祝你好运--很高兴(也很悲哀)听到至少还有一个Zope用户在使用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48931641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档