zoukankan      html  css  js  c++  java
  • openerp-server.conf 中配置 dbfilter 参数无效的解决办法

    来自:http://shine-it.net/index.php/topic,14517.html

    以前就发现过这个问题, 今天重新在群里同大家讨论了一下.
    有时候可能我们希望用户不从登陆界面的账套选择处进入各个账套(因为如果未曾登陆过OE时, 默认会登陆第一个账套), 这时也容易造成错误. 所以, 一般的做法就是使用 openerp-server.conf 中的 dbfilter 参数进行限定.
    而大部分做法就是
    dbfilter = ^%d$          # 即取 OE WEB访问时取地址栏上 域名的第末子域.   
    即  http://db001.openerp.com  访问时, 会自动设置为 dbfilter = db001
    在 openerp-server.conf 中 限制 db_list = False, dbfilter = ^%d$ 后. 发现并不生效
    从抓包 与 跟踪源码的结果 是
    web 获取当前账套列表 /web/db_list 时, 还是取得了所有的账套列表.
    从 /web/controller/main.py 的 db_list 跟踪得到 openerp.tools.config['dbfilter'] 并没有取到 openerp-server.conf 中的配置项值.而是使用了  /openerp/tools/config.py 文件中

    group.add_option("--db-filter", dest="dbfilter", default='.*',
                             help="Filter listed database", metavar="REGEXP")

    中的 default='.*' 值
    这个 default='.*' 将配置文件中的设置又盖掉了.
    开发群中 上海-baggio(317016042) 给出问题所在. 在 /openerp/tools/config.py 文件中, 在 openerp-server.conf 中的生效项. 必须使用 my_default 参数.
    所以, 将上述行代码改成

    group.add_option("--db-filter", dest="dbfilter", my_default='.*',
                             help="Filter listed database", metavar="REGEXP")

    即可以 让 openerp-server.conf 文件中的 dbfilter 项生效.
    其他的配置 文件项,同样的操作方式..
    感谢 上海-baggio(317016042)  的分享..

  • 相关阅读:
    JS(react)里面Json、String、Map、Object之间的转换
    react里面的几个内容
    object.assign的理解
    buffers与cached的区别
    vncserver错误
    Ubuntu可视化jupyter notebook
    ubuntu可视化桌面安装问题
    素数序列的生成及其应用 Version 2.2
    demo14-修改标签里面的属性
    demo13-修改元素的内容
  • 原文地址:https://www.cnblogs.com/chjbbs/p/4467973.html
Copyright © 2011-2022 走看看