Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Save an extra $150 Dec 1–7 with code CYBERWEEK - stackable with early bird savings: Register
cancel
Showing results for 
Search instead for 
Did you mean: 
blipblopdk
Creator
Creator

How to make an app landing page for users who shall have no access to the app?

Hi all,

In an app I have made a full screen layout countainer with a dashboard. Only users on a certain list are allowed to access this dashboard. I do not want to use standard section access to control access because I want to show a message to the users that are not allowed access, instead of them just seeing "Access denied" or having the possibility to request access which is the consequence of using standard section access.

What I HAVE tried is to make an extra full screen button object inside the layout container with the message for those users who are not allowed access. And I control whether this object is shown via show condition. The problem however is that whenever I choose that this object to be put forward (so that the users sees it in front of / on top of the dashboard), it ends on the top of the list of content in the layout container, and therefore gets loaded as the last object, which means that the user actually first sees the dashboard that they should not see, and then at the end of loading the content of the layout container, the button object gets loaded and laid on top of the dashboard.

Unfortunately, I cannot control whether the layout container itself gets show or not, since there is no show/hide funtionality for the layout container object.

Has anybody faced the same issue and found a solution? Thanks in advance.

Labels (3)
3 Replies
Or
MVP
MVP

Consider adding a calculation condition to the underlying objects in the container that evaluates to false for the people not allowed to see them.

That said, keep in mind that what you're describing isn't security - the underlying data is still available to people who are supposedly not allowed to see it, e.g. by creating their own objects, using Insight Advisor, or just browsing through the fields in Selections. I would strongly advise against using in-sheet conditions as security. Instead, I would use section access and have one dummy row available to everyone and the rest of the data only available to users who are permitted to access data, at which point seeing the dashboard briefly wouldn't be an issue because it wouldn't contain any data. 

blipblopdk
Creator
Creator
Author

Hi @Or,

Thank you for your reply.

I do get your point about security and not using in-sheet conditions as security in general. In this case, however, the data is not confidential - everybody is allowed to see them. The specific dashboard just has its own target group of users and therefore we want to notify everybody else about this (and not actually show them the dashboard). Also we have removed the toolbar and no access to Insight advisor etc.

The content of the layout container takes 2-3 seconds to load, so we would really like this dashboard not to be shown at all to the users who shall not use it - but just the message that this dashboard is not accessible for users not supposed to use it (as it would make no sense to them, due to the lack of filtering of data that happens for users in the target group).

The dasboard sheet is set as the default sheet to open, when the user opens the app. Do you happen to know if it there is a way to make the app open at a different sheet, if a user not on the access allowed-list visits the app?

BR Kim

If only it was 

Or
MVP
MVP

I'm not familiar with a way to conditionally pick the sheet that gets opened via bookmark. There's just the one toggle and it's not something you can apply conditions to. As I said, I would apply calculation conditions in each individual object within the container in the scenario you're describing. When those evaluate to false, loading should be faster as well.