First some background to my question.
As Yuval mentioned, it might be worth having the permission mechanism independent of the lucene index.
One way to do it is to implement your own Collector, that will filter out the results that the user should not have access to.