We have a Profit & Loss app that was created that uses a custom extension. This app is available to users in the hub.

We also needed hard copy reports created in NPrinting. So our consultant created another version of this app that does not use the extension. The extension was just used to format the screen the way that we wanted it.

The Nprinting version has to be published and is sitting in a separate stream. In order to have Section Access work we appear to have to give users access to this stream and app in Qlik Sense. If we don't do that then the report doesn't run in NPrinting. At least the way we are doing it.

I do not want users to be able to run the NPrinting version of the app from the Hub. That will be very confusing for them. But as long as they have access the danger is there that they will.

So is there a way to give NPrinting access but not allow the users access?

Instead of giving access to users for Nprinting Stream, Could you try giving access only to Admin/Service Account which you have used to install Nprinting, So the other users will not have access to this stream.

I had the opposite experience. I could not send out a e-mail to the Nprinting user, if the user could not access the Qlik Sense, even though the user was part of Section Access.

I solved it by giving the user access to the Qlik Sense app by making a security rule that gave READ access to the stream that contained the app and only in QMC context. That way the user could not see the Nprinting stream in the hub.

You also have to make sure the NPrinting user has Section Access permissions.

Alternately, if the NPrinting Stream is not available to any user, you could remove the section access from the NPrinting version of the app since no one can access it (with the proper security set on its stream)