Pessoal .. finalmente implementei o Multitenancy, utilizando o esquema do Hibernate. Foi difícil mais saiu.
Pois bem ... apesar de ter feito, e considerar que dá pelo menos para colocar no ar nesse primeiro momento, tem uma lacuna na arquitetura.
O multitenancy tem seu interceptor .. TenantIdentifierResolver (que eu defino em um propriedade do DataSource 'tenant_identifier_resolver') ...
mas não consigo de forma nenhuma injetar o "request" na minha classe do TenantIdentifierResolver.
DataSource.groovy .... na clousure hibernate
multiTenancy = 'SCHEMA'
tenant_identifier_resolver = 'br.com.compengi.ceramic.CurrentTenantIdentifierResolver'
hibernate.multi_tenant_connection_provider = 'br.com.compengi.ceramic.MultiTenantConnectionProviderImpl'
Preciso jogar as "request"'s para o CurrentTenantIdentifierResolver .... de preferência sem ter que configurar tudo em XML.
Desde já obrigado, logo logo posto aqui todo o código para quem quiser implementar o multenant por SCHEMA no Grails.