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