Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello Community,
I am trying to achieve App level access in qliksense.
I have used Qlik Sense Stream Management Security Rules and Exception Management this video which worked perfectly for restricting App in a stream.
But I am facing issue with Sheets after changing default Stream Rule and creating new rules.
Is there anything I need to change for Sheets or App Objects?
Please suggest.
(resource.resourcetype = "App" and resource.stream.HasPrivilege("read") and resource.@AppLevelMgmt.empty()) or (resource.resourcetype = "App.Object" and resource.published ="true") and resource.app.stream.HasPrivilege("read"))
This is newly created Default stream rule,which by default allows access to all app published in stream and custom property is empty.
AppLevelMgmt is custom property created for apps and users.
It works for apps. but then m not able to see sheets from those apps.
Old Default Stream Rule
(resource.resourcetype = "App" and resource.stream.HasPrivilege("read")) or (resource.resourcetype = "App.Object" and resource.published ="true") and resource.app.stream.HasPrivilege("read"))
Sheets should be visible,
Try this way,
((resource.resourcetype = "App" and resource.stream.HasPrivilege("read")) or (resource.resourcetype = "App.Object" and resource.published ="true") and resource.app.stream.HasPrivilege("read")))
and resource.@AppLevelMgmt.empty()
This is also giving me same result, hiding published sheets
Did you sent user level custom property ? create and match like user.@AppLevelMgmt with resource property
Deleting and recreating rules worked. now sheets are visible.
Thank you for your help.
Nice Happy Diwali.
Happy Diwali to you too.
Hi,
I've read this post and it was helpful....
I'm trying to create Sheet level access. I've defined all custom properties as mentioned.
I can create Stream level/App level but for Sheet level I cannot. And sometimes not all objects appear and throws an error.
((user.@QStream="Q Stream" and resource.objectType="sheet" or user.@QUSERS="Q Users"))
((user.@QAPP=resource.@QAPP or user.@Group=resource.@Group ))
((user.@QAPP="Q APP" and resource.@QStream="Q Stream" ))
I just made simple set of rules for Stream/App and Sheet (full access) but I want to limit them to few sheets.
I added users to groups using custom property.
Please let me know where I'm doing it wrong...
did u follow d steps mentioned in video?
I cannot open the video for security reasons at my work and from home I can't access hub. But I'll store this video link and make notes for what I'm missing.
But it would be of great help if you can paste your security rule for object based (Sheet level) and how to correctly define App and Stream rule where all objects are shown with our any error (object is missing, master linked object missing etc)
Thanks.