Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6370|回复: 0
打印 上一主题 下一主题

使用db-filter参数实现Odoo(odoo)通过域名指定访问

[复制链接]

46

主题

57

帖子

1122

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1122
跳转到指定楼层
楼主
发表于 2016-9-30 22:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道在登录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的库。

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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-26 12:21 , Processed in 0.011177 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表