multi tenant

112 views
Skip to first unread message

Fabiano Almeida

unread,
Jan 15, 2016, 2:48:43 PM1/15/16
to web...@googlegroups.com
Hi All!

In the book shows multi tenant based on subdomain, with code:
db._common_fields.append(Field('request_tenant', default=request.env.http_host,writable=False))

Seeing commercial sites that use the concept of multi-tenant offices, the url is usually www.domain.com/XXXX, and the XXXX code that differs from another tenant.

It can deploy this type of multi-tenant access in web2py? how?

thanks,

Fabiano.

Massimo Di Pierro

unread,
Jan 17, 2016, 8:00:18 PM1/17/16
to web2py-users
That URL structure assumes you have a single app running at the domain. So I am going to assume that is the case.

first of all you have to map the tenant name ($domain) into request.args(0) using routes.py

routes_in = [['/$domain','/yourapp/default/index/$domain'], 
                    ['/$domain/$c','/yourapp/$c/index/$domain'],
                    ['/$domain/$c/$f','/yourapp/$c/$f/$domain'],
                    ['/$domain/$c/$f/$anything','/yourapp/$c/$f/$domain/$anything']]

routes_out = [(a,b) for (b,a) in routes_in]

then you have to handle in code where the domain is now in request.args(0).

Fabiano Almeida

unread,
Jan 18, 2016, 12:09:18 PM1/18/16
to web...@googlegroups.com
Great Massimo!

Thanks a lot!

Fabiano.

--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups "web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web2py+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages