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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Multiple profiles in Section Access

Can you help please

I create multiple profiles in Section access files:
I have more users.
Each user has permission to see only some values of specified fields. An example
Mario Rossi can see the value "ZS2" for the field AURAT ,
all those starting with "ZW" (identified by ZW*)
all values from 0 to ZOF (0,ZOF),
all values from ZOH to ZZZZ (ZOH ,ZZZZ)

USERNAMEFIELDLOWHIGH

Mario RossiAUARTZS2
Mario RossiAUARTZW*
Mario RossiAUART0ZOF
Mario RossiAUARTZOHZZZZ
1 Solution

Accepted Solutions
stevedark
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi Adrea,

You can load your section access statement from the same data source as the rest of the data is coming from. I suspect you could therefore fashion a select statement that returned a row for each value that Mario could see?

For SQL Server it would be something a bit like:

SELECT
'Mario Rossi' as USERNAME,
AUART
FROM SourceTable
WHERE
AUART = 'ZS2'
OR AUART LIKE 'ZW%'
OR AUART BETWEEN '0' AND 'ZOF'
OR AUART BETWEEN 'ZOH' AND 'ZZZZ'

UNION ALL

SELECT
'Someone Else' as USERNAME ,
.....

The most tidy way of doing this would probably be to build the logic for the security into a view, so a more simple select statement would appear in your load script.

Hope that helps.

Regards,
Steve

View solution in original post

1 Reply
stevedark
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi Adrea,

You can load your section access statement from the same data source as the rest of the data is coming from. I suspect you could therefore fashion a select statement that returned a row for each value that Mario could see?

For SQL Server it would be something a bit like:

SELECT
'Mario Rossi' as USERNAME,
AUART
FROM SourceTable
WHERE
AUART = 'ZS2'
OR AUART LIKE 'ZW%'
OR AUART BETWEEN '0' AND 'ZOF'
OR AUART BETWEEN 'ZOH' AND 'ZZZZ'

UNION ALL

SELECT
'Someone Else' as USERNAME ,
.....

The most tidy way of doing this would probably be to build the logic for the security into a view, so a more simple select statement would appear in your load script.

Hope that helps.

Regards,
Steve