Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
jordimtb
Contributor III
Contributor III

¿Cómo dar permisos en una sola Aplicación dentro de un Stream?

Buenos días, 

tengo la necesidad de dar acceso a un usuario el permiso Read a una sola aplicación de un Stream y dicho stream contiene otras aplicaciones que el usuario no debería verlas ni abrirlas.

¿Cómo podría hacerlo? No encuentro el modo de hacerlo.

Supusé que si daba permiso a la aplicación, podría entrar pero no es así, se abre la aplicación pero sin las hojas, configuré así:

jordimtb_0-1689241534575.png

De modo habitual los roles los configuro a nivel de Stream però ahora tengo esa particularidad: usuario debe acceder a una sola aplicación de un stream sin ver las otras del mismo.

¿Eso es posible?

Gracias.

1 Solution

Accepted Solutions
rubenmarin

Hola, hay una regla que se llama 'Stream' y que da acceso a todas las apps si puedes ver el stream. Puedes hacer una copia de esta regla y deshabilitar la regla por defecto (por mantener un copia).

No lo he probado pero el cambio podría ser:

(resource.resourcetype = "App" and resource.stream.HasPrivilege("read") and (user.name!="User Test" or resource.app.stream.name!="NombreStream" or resource.name = "NombreApp")) or ((resource.resourcetype = "App.Object" and resource.published ="true" and resource.objectType != "app_appscript" and resource.objectType != "loadmodel") and resource.app.stream.HasPrivilege("read"))

View solution in original post

1 Reply
rubenmarin

Hola, hay una regla que se llama 'Stream' y que da acceso a todas las apps si puedes ver el stream. Puedes hacer una copia de esta regla y deshabilitar la regla por defecto (por mantener un copia).

No lo he probado pero el cambio podría ser:

(resource.resourcetype = "App" and resource.stream.HasPrivilege("read") and (user.name!="User Test" or resource.app.stream.name!="NombreStream" or resource.name = "NombreApp")) or ((resource.resourcetype = "App.Object" and resource.published ="true" and resource.objectType != "app_appscript" and resource.objectType != "loadmodel") and resource.app.stream.HasPrivilege("read"))