--- a/app/soc/views/models/grading_project_survey.py Wed Aug 05 22:00:08 2009 +0200
+++ b/app/soc/views/models/grading_project_survey.py Thu Aug 06 10:48:44 2009 +0200
@@ -55,7 +55,11 @@
rights['edit'] = [('checkIsSurveyWritable', grading_survey_logic)]
rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys
rights['list'] = ['checkDocumentList']
- rights['record'] = ['checkIsDeveloper'] # TODO: proper access check
+ rights['record'] = [('checkHasAny', [
+ [('checkIsAllowedToViewProjectSurveyRecordAs',
+ [grading_survey_logic, 'mentor', 'id']),
+ ('checkIsSurveyReadable', [grading_survey_logic]),
+ ]])]
rights['results'] = ['checkIsDeveloper'] # TODO: proper access check
rights['take'] = [('checkIsSurveyTakeable', grading_survey_logic),
('checkIsAllowedToTakeProjectSurveyAs',