First of all, to open QV document without server, the users need licensed QV Desktop.
Now, your questions:
1. Yes - add Section Access into your application. The is enough info about it in Help, and a lot on forum, for example http://community.qlik.com/docs/DOC-1853
2. It can run on computers with licensed QV Desktop. An option - you can use serial number of the license in Section Access, so only if user has license with this number, he can open the app. In this case there is no user login, and no need for it. Chose one or the other.
3. Just an idea for you to try. Create a macro which compares current date with a hardcoded expiration date, and closes application if the current date is > than expiration. Assign this macro on OnOpen event. Make sure users do not have access to the macro module so they can't modify the macro. If you try - let me know if it works
I tried #3.
if ActiveDocument.Evaluate("today() - makedate(2014,2,20)") > 0 then ' expiration date Feb 20, 2014
msgbox "Expired - closing app" ' or whatever text you want here, if any
It works. Only I applied this macro to a text box rather than to OnOpen event, otherwise I'd lock out myself from the application
Thank you guys for you help.
After I understood I need to make section access table, I understand that I can have few options:
1. InLine Table.
2. Excel and Such Table
Now, If I want to use option 3, how does it work. I mean what do I publish on the web that can be read with qlikview.
And If I update the table on the web, how does qlikview knows about the changes?
I doesn't matter for your purpose how exactly you implement your Section Access. You have to consider other aspects, but they are not relevant to your questions.
There nothing additional to publish except your QV application. The application should have macro module with a macro I suggested earlier. The macro should be triggered by OnOpen event.
Note: I think this macro doesn't work in AJAX client, so you have to allow only IE Plugin. Not a very reliable restriction