Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
msKarthikeyan
Employee
Employee

Security rule for Bookmark loading

Hi,

 

I need some help with one of the features in Qlik sense related to security rules.

 

When user ‘A’ creates a bookmark and makes it default and if user ‘B’ has access to the app then the default bookmark is loaded when user ‘B’ clicks on the app.

 

There is a default rule called stream which looks like:

 

Name

Stream

Description

Everyone who has read rights to a stream should also have read rights to a resource published to that stream

Resource filter

App*

Actions

Read

Context

Both in hub and QMC

Type

Default

Conditions

(resource.resourcetype = "App" and resource.stream.HasPrivilege("read")) or ((resource.resourcetype = "App.Object" and resource.published ="true" and resource.objectType != "app_appscript" and resource.objectType != "loadmodel") and resource.app.stream.HasPrivilege("read"))

 

We have a custom Qlik security framework where in we have to disable this rule.

 

After Disabling this rule when user ‘B’ opens the app the default bookmark is not displayed.

 

To identify the specific object related to loading a bookmark, I started including resource.objecttype != appobjects.

 

In the final rule I included all the app objects provided in the documentation. The final rule was like

((resource.resourcetype = "App.Object" and resource.published ="true"

and resource.objectType != "loadmodel"

and resource.objectType != "app_appscript"

and resource.objectType != "hiddenbookmark"

and resource.objectType != "bookmark"

and resource.objectType != "userstate"

and resource.objectType != "embeddedsnapshot"

and resource.objectType != "sheet"

and resource.objectType != "story"

and resource.objectType != "snapshot"

and resource.objectType != "dimension"

and resource.objectType != "genericvariableentry"

and resource.objectType != "snapshot"

and resource.objectType != "masterobject"

and resource.objectType != "measure"

and resource.objectType != "odagapplink"

)

and resource.app.stream.HasPrivilege("read"))

 

Even after including all the appobjects with the not equal to condition the default bookmark is getting loaded for user ‘B’

 

When I disable this rule the default bookmark is not getting loaded for user ‘B’.

 

Can anyone advise the specific app.obejct that is related to bookmark load or some other event affecting it

0 Replies