Odoo中文网|Odoo实施培训

标题: 使用db-filter参数实现Odoo(odoo)通过域名指定访问 [打印本页]

作者: admin    时间: 2016-9-30 22:47
标题: 使用db-filter参数实现Odoo(odoo)通过域名指定访问
大家知道在登录Odoo(odoo)时,如果当前系统中有多个数据库,需要先选择数据库再输入用户名、密码进行登录。但在实际应用中,终端用户只在意自己的用户名和密码,并不关注自己使用的是哪一个库;而且在部署SAAS应用时,我们可能并不想让客户看到其他人使用的库。这时可以使用db-filter参数实现此诉求。

db-filter,顾名思义,用于数据库过滤,使用格式为:--db-filter=,等号右侧是个正则表达式,说明如下:%h会被替换为请求的整个主机名%d会被替换为请求中除www以外的子域名(因此域odoo.com将匹配odoo数据库)

​(1)如果请求的URL为hostname.domainname.com,则%h对应hostname.domainname.com,%d对应hostname。

​(2)等号右侧可使用'%d'、'^%d'或者'^%d$'(^表示正则表达式的开始,$表示正则表达式的结束)举例来说,如果用如下方式启动Odoo Server:./odoo-server--db-filter='%d'-c/etc/odoo-server.conf&则通过域名访问时,系统会重定向到demo数据库;但是如果系统中有多个数据库名称中含有demo,如demo2,mydemo...,则系统仍然会进入数据库列表界面,把所有名称含demo的数据库都显示在下拉列表中;

那么如何精确定位到想要的数据库呢?要对db-filter等号右侧的值略作修改,改为如下方式即可:

./odoo-server--db-filter='^%d$'-c/etc/odoo-server.conf&这时候再通过域名访问,系统会直接重定向到demo库,而不管系统中是否有其他名称含demo的库。

另外,如果系统中找不到过滤的库时,则会重定向到数据库管理页面。







欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2