app/soc/views/models/survey.py
changeset 2733 054a2227249c
parent 2731 4d143278f9a0
child 2740 4b8aa5b9cb23
equal deleted inserted replaced
2732:16ba61efc108 2733:054a2227249c
   104     rights['create'] = ['checkIsUser']
   104     rights['create'] = ['checkIsUser']
   105     rights['edit'] = [('checkIsSurveyWritable', survey_logic)]
   105     rights['edit'] = [('checkIsSurveyWritable', survey_logic)]
   106     rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys
   106     rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys
   107     rights['list'] = ['checkDocumentList']
   107     rights['list'] = ['checkDocumentList']
   108     rights['pick'] = ['checkDocumentPick']
   108     rights['pick'] = ['checkDocumentPick']
   109     rights['record'] = ['checkIsDeveloper'] # TODO: proper access check
   109     rights['record'] = [('checkHasAny', [
       
   110         [('checkIsSurveyReadable', [survey_logic]),
       
   111          ('checkIsMySurveyRecord', [survey_logic, 'id'])]
       
   112         ])]
   110     rights['results'] = ['checkIsDeveloper'] # TODO: proper access check
   113     rights['results'] = ['checkIsDeveloper'] # TODO: proper access check
   111     rights['take'] = [('checkIsSurveyTakeable', survey_logic)]
   114     rights['take'] = [('checkIsSurveyTakeable', survey_logic)]
   112 
   115 
   113     new_params = {}
   116     new_params = {}
   114     new_params['logic'] = survey_logic
   117     new_params['logic'] = survey_logic