51 rights['show'] = [('checkIsSurveyReadable', project_survey_logic)] |
51 rights['show'] = [('checkIsSurveyReadable', project_survey_logic)] |
52 rights['create'] = ['checkIsUser'] |
52 rights['create'] = ['checkIsUser'] |
53 rights['edit'] = [('checkIsSurveyWritable', project_survey_logic)] |
53 rights['edit'] = [('checkIsSurveyWritable', project_survey_logic)] |
54 rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys |
54 rights['delete'] = ['checkIsDeveloper'] # TODO: fix deletion of Surveys |
55 rights['list'] = ['checkDocumentList'] |
55 rights['list'] = ['checkDocumentList'] |
56 rights['record'] = ['checkIsDeveloper'] # TODO: proper access check |
56 rights['record'] = [('checkHasAny', [ |
|
57 [('checkIsAllowedToViewProjectSurveyRecordAs', |
|
58 [project_survey_logic, 'student', 'id']), |
|
59 ('checkIsSurveyReadable', [project_survey_logic]), |
|
60 ]])] |
57 rights['results'] = ['checkIsDeveloper'] # TODO: proper access check |
61 rights['results'] = ['checkIsDeveloper'] # TODO: proper access check |
58 rights['take'] = [('checkIsSurveyTakeable', project_survey_logic), |
62 rights['take'] = [('checkIsSurveyTakeable', project_survey_logic), |
59 ('checkIsAllowedToTakeProjectSurveyAs', |
63 ('checkIsAllowedToTakeProjectSurveyAs', |
60 [project_survey_logic, 'student', 'project'])] |
64 [project_survey_logic, 'student', 'project'])] |
61 rights['send_reminder'] = ['checkIsDeveloper'] #TODO: proper access check |
65 rights['send_reminder'] = ['checkIsDeveloper'] #TODO: proper access check |