How to handle restricted publish data for users?


#1

Hi,
I am using alanning:roles to classify users. I have certain publications where only users with ‘admin’ roles have access to any data from publication.

If I early exit and return nothing, I get an exception about Error: Publish function can only return a Cursor or an array of Cursors

Any help will be much appreciated about how to early exit and handle the error display to the user??


#2

You can use

if (!isAdmin){
  return this.ready();
} 

It basically just says “nothing to see here, move along”


#3

Thanks @valentin, I will checkout the snippet.


#4

Hey, this seems to work. Thanks heaps. Out of curiocity, would you be kind enough to shed some lights on the difference between returning empty array vs returning this.ready()