ManifoldCF can do this really flexible, with Filenet or Sharepoint, or both, i don't remember that well. This means a variety of users can have changing privileges at any time. The backend determines visibility, ManifoldCF just asks how visible it should be.
This also means you need those backends and ManifoldCF. If broad document and users permissions are required (and you have those backends), this is a very viable option. -----Original message----- > From:John Bickerstaff <j...@johnbickerstaff.com> > Sent: Wednesday 19th October 2016 0:14 > To: solr-user@lucene.apache.org > Subject: Re: Public/Private data in Solr :: Metadata or ? > > Thanks Jan -- > > I did a quick scan on the wiki and here: > http://www.slideshare.net/lucenerevolution/wright-nokia-manifoldcfeurocon-2011 > and couldn't find the answer to the following question in the 5 or 10 > minutes I spent looking. Admittedly I'm being lazy and hoping you have > enough experience with the project to answer easily... > > Do you know if ManifoldCF helps with a use case where the security token > needs to be changed arbitrarily and a re-index of the collection is not > practical? Or is ManifoldCF an index-time only kind of thing? > > > Use Case: User A changes "record A" from private to public so a friend > (User B) can see it. User B logs in and expects to see what User A changed > to public a few minutes earlier. > > The security token on "record A" would need to be changed immediately, and > that change would have to occur in Solr - yes? > > > > On Tue, Oct 18, 2016 at 3:32 PM, Jan Høydahl <jan....@cominvent.com> wrote: > > > https://wiki.apache.org/solr/SolrSecurity#Document_Level_Security < > > https://wiki.apache.org/solr/SolrSecurity#Document_Level_Security> > > > > -- > > Jan Høydahl, search solution architect > > Cominvent AS - www.cominvent.com > > > > > 18. okt. 2016 kl. 23.00 skrev John Bickerstaff <j...@johnbickerstaff.com > > >: > > > > > > I have a question that I suspect I'll need to answer very soon in my > > > current position. > > > > > > How (or is it even wise) to "segregate data" in Solr so that some data > > can > > > be seen by some users and some data not be seen? > > > > > > Taking the case of "public / private" as a (hopefully) simple, binary > > > example... > > > > > > Let's imagine I have a data set that can be seen by a user. Some of that > > > data can be seen ONLY by the user (this would be the private data) and > > some > > > of it can be seen by others (assume the user gave permission for this in > > > some way) > > > > > > What is a best practice for handling this type of situation? I can see > > > putting metadata in Solr of course, but the instant I do that, I create > > the > > > obligation to keep it updated (Document-level CRUD?) and I start using > > Solr > > > more like a DB than a search engine. > > > > > > (Assume the user can change this public/private setting on any one piece > > of > > > "their" data at any time). > > > > > > Of course, I can also see some kind of post-results massaging of data to > > > remove private data based on ID's which are stored in a database or > > similar > > > datastore... > > > > > > How have others solved this and is there a consensus on whether to keep > > it > > > out of Solr, or how best to handle it in Solr? > > > > > > Are there clever implementations of "secondary" collections in Solr for > > > this purpose? > > > > > > Any advice / hard-won experience is greatly appreciated... > > > > >