app/soc/views/models/grading_project_survey.py
changeset 2734 f35f6f05c8c4
parent 2725 09b5bfc5707f
child 2744 6f5e303f64b5
--- 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',