Thanks for the additional comments, and I fully agree that we need to avoid this when using Limesurvey.
Our dilemma is that we currently use Limesurvey for a wide range of online voting applications, and it works really well except for the following scenario that I think might be relevant to other folks in the LS community as well as to us here at the University of Guelph:
We use a multi-question survey to let our students vote for candidates for various positions in our student government (President, Treasurer, Medical Studies Program representative, Engineering Studies Program representative, Agricultural Studies Program representative, etc.). The survey contains all the possible "ballots" covering all the positions up for election. However students can only vote for the positions appropriate for their academic program i.e. we don't want students in the Medical Studies Program voting on the Engineering Studies representative for example. We use the attribute_1 ... attribute_n fields of the token table to determine what ballots any given student is eligible to vote on as it's easy for us to get this information into the token table form our student information system.
We "hide" the questions a particular student should not see, using the attribute_1 ... attribute_n fields in the token table to make the conditions. Again, this works really well, but to get at these attributes the survey cannot be anonymous, so the student's identifying information is stored in the database along with how they voted on the various questions. This is a problem for us as the voting is then not anonymous.
It would be great if LS 2 might provide a workaround for this so one can access the token table attributes for making show/no-show conditions, but still keep the results anonymous.
Thanks for your interest in this discussion,
Peter