`
radzhang
  • 浏览: 308081 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ODOO的dbfilter使用

    博客分类:
  • ODOO
 
阅读更多

我们知道在登录Odoo(OpenERP)时,如果当前系统中有多个数据库,需要先选择数据库再输入用户名、密码进行登录。但在实际应用中,终端用户只在意自己的用户名和密码,并不关注自己使用的是哪一个库;而且在部署SAAS应用时,我们可能并不想让客户看到其他人使用的库。这时可以使用db-filter参数实现此诉求。

db-filter,顾名思义,用于数据库过滤,使用格式为:--db-filter=<filter>,等号右侧是个正则表达式,说明如下:
%h 会被替换为请求的整个主机名
%d 会被替换为请求中除www以外的子域名(因此域odoo.com和www.odoo.com都将匹配odoo数据库)
(1)如果请求的URL为hostname.domainname.com,则%h对应hostname.domainname.com,%d对应hostname。
(2)等号右侧可使用'%d'、'^%d'或者'^%d$'(^表示正则表达式的开始,$表示正则表达式的结束)

举例来说,如果用如下方式启动Odoo Server:
./openerp-server --db-filter='%d' -c /etc/odoo-server.conf &
则通过域名demo.myhost.com访问时,系统会重定向到demo数据库;但是如果系统中有多个数据库名称中含有demo,如demo2,mydemo...,则系统仍然会进入数据库列表界面,把所有名称含demo的数据库都显示在下拉列表中;
那么如何精确定位到想要的数据库呢?要对db-filter等号右侧的值略作修改,改为如下方式即可:
./openerp-server --db-filter='^%d$' -c /etc/odoo-server.conf &
这时候再通过域名demo.myhost.com访问,系统会直接重定向到demo库,而不管系统中是否有其他名称含demo的库。

另外,如果系统中找不到过滤的库时(如通过域名demo.myhost.com访问而系统中无demo数据库),则会重定向到数据库管理页面。
显而易见无须赘言的是,以上的测试需要你能(gou)访(mai)问(le)myhost.com域名,并且已配置了二级域名demo.myhost.com。

分享到:
评论

相关推荐

    Odoo11 dbfilter域名数据库筛选.pdf

    本文将详细介绍Odoo11中dbfilter参数的使用方法和应用场景。 首先,dbfilter是Odoo配置文件(通常是odoo.conf)中的一个参数,该参数用于在访问Odoo时根据特定的规则筛选数据库。如果没有设置dbfilter,系统默认会...

    Odoo10.0 使用开发手册

    ### Odoo 10.0 使用开发手册知识点详解 #### 一、Odoo总览 - **Odoo概述**:Odoo是一款集成了各种业务应用的开源ERP平台,旨在为企业的各个方面提供完整的解决方案,包括销售、采购、项目管理、制造等。 - **Odoo...

    odoo 使用docker的部署文档

    odoo 使用docker的部署文档

    odoo10中文用户手册

    odoo10中文用户手册, 包含应用模块(会计,CRM,销售,网站,电子商务,讨论,采购,库存,制造,项目,费用,常规)

    Python-Odoo企业微信快捷使用免对接内网Odoo也可以使用

    《Python-Odoo企业微信快捷使用免对接内网Odoo也可以使用》 在现代企业管理中,集成企业微信作为沟通和协作平台已经成为趋势。Odoo,作为一个开源的企业管理软件,提供了丰富的功能模块,如CRM、ERP、HR等。而将...

    Odoo12 Studio使用介绍

    ### Odoo12 Studio 使用介绍 #### 一、概述 Odoo12 Studio是一个强大的工具,允许用户通过直观且友好的界面快速开发自定义模块。本文将详细介绍如何使用Odoo12 Studio进行开发,包括视图配置、翻译、权限设置等...

    odoo10 打印预览功能

    使用 Odoo 的打印预览功能,用户还可以进行以下操作: 1. **自定义布局**:根据需要,企业可以创建自定义的报告模板,包括不同的页面大小、边距、字体样式等,以符合公司品牌形象。 2. **预览调整**:在预览阶段,...

    odoo8安装步骤

    Odoo 使用 PostgreSQL 作为其默认的数据库系统。首先,我们需要安装 PostgreSQL 并对其进行配置。 ```bash # 更新系统包 sudo yum update -y # 安装 epel 发行版 sudo yum install -y epel-release # 安装 ...

    odoo14 企业版源码

    2. **Web框架知识**: Odoo使用了自有的QWeb模板引擎和JavaScript框架,需要理解这些框架的工作原理。 3. **数据库原理**: Odoo依赖于PostgreSQL数据库,理解SQL查询和数据库关系对于开发模块很有帮助。 4. **...

    Odoo开发手册第五版,odoo14开发手册,Python

    8. **报告与打印(Reporting and Printing)**:Odoo支持多种报告格式,包括HTML、PDF等,可以使用QWeb模板进行定制。 9. **模块开发(Module Development)**:每个Odoo功能通常封装在一个独立的模块中。开发者...

    odoo8.0中文手册(进阶).pdf

    odoo8.0进阶版实用手册,全网最全实用手册odoo8.0进阶版实用手册,全网最全实用手册odoo8.0进阶版实用手册,全网最全实用手册odoo8.0进阶版实用手册,全网最全实用手册odoo8.0进阶版实用手册,全网最全实用手册odoo...

    odoo10 report使用自定义的paperformat

    odoo report使用自定义的paper format, 附件中包含整个的module,下载了可以直接安装使用。

    精通Odoo开发和使用

    9.2 使用外部 id 77 9.3 导出或导入数据文件 77 9.4 快捷输入标签 78 9.5 用 field 标签设置值 78 9.5.1 eval 语法 78 9.5.2 ref 属性 79 9.5.3 One2many 和 Many2many 的 eval 赋值 79 10 Odoo 开发基础: 请假模块...

    全新odoo_win10安装手册1

    首先,我们需要确保使用的是Python 2.7版本,因为当前版本的Odoo还不支持Python 3。你可以从Python官方网站下载32位的2.7版本(例如2.7.13.msi),并且在安装过程中设置好Windows的环境变量。 接下来,我们需要下载...

    odoo11.cookbook

    - **调试与测试工具**:介绍如何使用 Odoo 内置的调试工具以及第三方工具进行代码调试和测试。 4. **模块开发详解** - **基本概念**:模块是 Odoo 中最基本的功能单元,了解其工作原理对于开发者至关重要。 - **...

    odoo-13.0源码.zip

    在Odoo 13.0中,前端开发得到了极大的提升,使用了现代的Web技术栈,如Vue.js,使得用户界面更加动态和交互。 4. **tests**:这里是Odoo的单元测试和集成测试的集合,它们对于确保代码质量、防止功能退化和快速定位...

    odoo 15企业版资源分享

    Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: - 高级用户界面:为了完美处理CRM平台中的每个操作,建立了一个高度发展的高级...

    ODOO10菜单和界面

    在ODOO中,可以使用domain属性对视图中的数据进行过滤。domain是使用特定的语法定义的过滤条件,它可以用在视图、动作以及搜索框等地方,实现对数据的筛选显示。 ### XML文件结构示例 ODOO的XML文件结构是按照特定...

    odoo10 report使用自定义的CSS

    在这个场景中,我们将深入探讨如何在Odoo 10中使用自定义CSS来美化报表,并且这些CSS样式是通过XML文件来定义的。 首先,我们需要了解Odoo中的报告系统。报告是基于rml(Rich Markup Language)或者HTML构建的,...

Global site tag (gtag.js) - Google Analytics