Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Section Access wildcard * not working

Hi.

Setting up Section Access in QV11SR2 I find, that the wildcard is not working as described in the documentation.

A specific user (User1) has a wildcard star * in the field, that points to the Section Application datamodel - and after the section-access-data-reduction I guess, that User1 would be able to se all on the section access listed values in the data-reduction-field.

But User1 get's a access denied, when trying to open the qvw-file - I guess because of Strict Exclusion is checked.

The Section Access table is a dobble load:

1. qvd load

2. concatenate Inline load

User1 is in the latter Inline part.

Any explanation for this?

1 Solution

Accepted Solutions
Not applicable
Author

It looks as if * reading in a temp-table for some reason doesn't work, but when saving the * reading to the final SectionAccess-table-reading it works.

View solution in original post

5 Replies
marcohadiyanto
Partner - Specialist
Partner - Specialist

can you give sample qvw?

maybe to remind you about * :

A common misconception in section access is the use of “*” (star) in section access.

“Star” means “all listed values” not all values for the field.

Regards

Not applicable
Author

I know:

"that User1 would be able to se all on the section access LISTED values in the data-reduction-field".

But that's not the problem here. User1 with *-rights can't get access to the qvw-file, although other users listed have access.

Strange?

Not applicable
Author

The script looks like this:

SECTION ACCESS ;

SectionAcces:

LOAD

  if( Upper(BRUGER) = 'XXX'

  OR Upper(BRUGER) = 'YYY', 'ADMIN', 'USER') as ACCESS,

  Lower(BRUGER) as NTNAME,

  if( Upper(BRUGER) = 'XXX'

  OR Upper(BRUGER) = 'YYY', Null(), Upper(NAVN)) as USERS

FROM [..\QVD_INIT\USER.QVD] (qvd) ;

Temp:

NoConcatenate

LOAD * INLINE

[ACCESS, NTNAME, USERS

ADMIN, qlikviewservice,

USER, User1, *

USER, User1, Bill Gates

] ;

CONCATENATE (SectionAcces)

LOAD

  ACCESS,

  NTNAME,

  if(Len(Trim(USERS))=0, Null(),

  Upper(USERS)) as USERS

RESIDENT Temp ;

DROP TABLE Temp ;

The Line: USER, User1, Bill Gates makes it possible to access the qvw and to see Bill Gates customer (rows), but why the *-line doesn't give access, seems strange?

Not applicable
Author

It looks as if * reading in a temp-table for some reason doesn't work, but when saving the * reading to the final SectionAccess-table-reading it works.

Not applicable
Author

Another bug (QV11SR2):

Reading from a qvd in a SECTION ACCESS sub, courses the qvw-reload to crash.

putting WHERE 1=1 ; solves this problem as mentioned by others in the forum.

But the Section Access functionalitet with data-reduction and strict exclusion doesn't work at all, when loading from a qvd.

When loading from Inline or from a txt-file (qvd-data convertet into a txt-file) did the job.