As Sunil mentioned you could try the Dynamic CAL assigment option.
First you would have to enable it on the
System -> Licenses -> Client Access Licenses and tick Allow Dynamic CAL assignment.
Then you enable the same option but per document. Documents -> user documents
Also you would need to specify how many CALs can be assigned to this document.
When different CAL types are combined on the same server, the order of priority in the CAL assignment is done as follows:
1.If there is a dedicated Named User CAL for the connecting client, it is used.
2.If there is a dedicated Document CAL for the connecting client, it is used.
3.If a new Named User CAL can be assigned to the connecting client, it is used.
4.If a new Document CAL can be assigned to the connecting client, it is used.
5.If there is an available Session CAL, it is used.
6.If there is an available Usage CAL, it is used.
7.If none of the above, access is denied.
(taken from QlikView Server Reference Guide p.84)
Though you have to be careful if you have named licenses, you generally want named licenses to be assigned manually.