Il 17/09/2012 14:44, Timo Sirainen ha scritto:
So, why don't provide a way to restrict shared mailboxes also for dict in SQL?

One way could be to add to "user_shares" table a column "domains" which is the same 
domain of the mailbox'owner and a config option, for acl, like acl_only_for_same_domain =yes/no so dovecot 
can add a "WHERE %n = domain"  for the SELECT.
If you don't include %d as part of the shared namespace prefix you already 
restrict the users sharing within same domain, no need for extra SQL WHEREs.

Good, after change my shared namespace from

namespace {
  list = children
  location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
  prefix = shared/%%u/
  separator = /
  subscriptions = no
  type = shared
}


to

namespace {
  list = children
  location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
  prefix = shared/%%n/  ## <<=- change %u to %n
  separator = /
  subscriptions = no
  type = shared
}

shared mailboxes have become available only inside the same domains.

Thanks!

--
Alessio Cecchi is:
@ ILS -> http://www.linux.it/~alessice/
on LinkedIn -> http://www.linkedin.com/in/alessice
Assistenza Sistemi GNU/Linux -> http://www.cecchi.biz/
@ PLUG -> ex-Presidente, adesso senatore a vita, http://www.prato.linux.it

Reply via email to