source: main/waeup.kofa/trunk/src/waeup/kofa/students/permissions.py @ 12846

Last change on this file since 12846 was 12843, checked in by Henrik Bettermann, 10 years ago

Documentation work in progress.

Remove redundant waeup.viewStudentsTab permission.

  • Property svn:keywords set to Id
File size: 4.0 KB
RevLine 
[7191]1## $Id: permissions.py 12843 2015-04-01 10:51:35Z henrik $
2##
[6655]3## Copyright (C) 2011 Uli Fouquet & Henrik Bettermann
4## This program is free software; you can redistribute it and/or modify
5## it under the terms of the GNU General Public License as published by
6## the Free Software Foundation; either version 2 of the License, or
7## (at your option) any later version.
8##
9## This program is distributed in the hope that it will be useful,
10## but WITHOUT ANY WARRANTY; without even the implied warranty of
11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12## GNU General Public License for more details.
13##
14## You should have received a copy of the GNU General Public License
15## along with this program; if not, write to the Free Software
16## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17##
18"""
19Permissions for the student section.
20"""
21import grok
22
23# Student section permissions
24
[6660]25class HandleStudent(grok.Permission):
26    grok.name('waeup.handleStudent')
[6655]27
[6660]28class ViewStudent(grok.Permission):
29    grok.name('waeup.viewStudent')
30
[7240]31class ViewMyStudentDataTab(grok.Permission):
32    grok.name('waeup.viewMyStudentDataTab')
33
34class ViewStudentsContainer(grok.Permission):
35    grok.name('waeup.viewStudentsContainer')
36
[6930]37class PayStudent(grok.Permission):
38    grok.name('waeup.payStudent')
39
[7181]40class HandleAccommodation(grok.Permission):
41    grok.name('waeup.handleAccommodation')
42
[7127]43class UploadStudentFile(grok.Permission):
44    grok.name('waeup.uploadStudentFile')
45
[7136]46class ManageStudent(grok.Permission):
47    grok.name('waeup.manageStudent')
[6655]48
[7136]49class ClearStudent(grok.Permission):
50    grok.name('waeup.clearStudent')
51
[7334]52class ValidateStudent(grok.Permission):
53    grok.name('waeup.validateStudent')
54
[9924]55class EditStudyLevel(grok.Permission):
56    grok.name('waeup.editStudyLevel')
57
[9335]58class LoginAsStudent(grok.Permission):
59    grok.name('waeup.loginAsStudent')
60
[6660]61# Local role
62class StudentRecordOwner(grok.Role):
63    grok.name('waeup.local.StudentRecordOwner')
64    grok.title(u'Student Record Owner')
[12843]65    grok.permissions('waeup.handleStudent',
66                     'waeup.uploadStudentFile',
67                     'waeup.viewStudent',
68                     'waeup.payStudent',
69                     'waeup.handleAccommodation',
70                     'waeup.editStudyLevel')
[6660]71
[7178]72# Site Roles
[6678]73class StudentRole(grok.Role):
74    grok.name('waeup.Student')
[9939]75    grok.title(u'Student (do not assign)')
[12843]76    grok.permissions('waeup.viewAcademics',
77                     'waeup.viewMyStudentDataTab',
[8367]78                     'waeup.Authenticated')
[6678]79
[6655]80class StudentsOfficer(grok.Role):
81    grok.name('waeup.StudentsOfficer')
[7154]82    grok.title(u'Students Officer (view only)')
[12843]83    grok.permissions('waeup.viewStudent',
84                     'waeup.viewStudentsContainer')
[7154]85
86class StudentsManager(grok.Role):
87    grok.name('waeup.StudentsManager')
88    grok.title(u'Students Manager')
[12843]89    grok.permissions('waeup.viewStudent',
90                     'waeup.manageStudent',
91                     'waeup.viewStudentsContainer',
92                     'waeup.payStudent',
93                     'waeup.uploadStudentFile',
94                     'waeup.handleAccommodation')
[7154]95
[10465]96class TranscriptOfficer(grok.Role):
97    grok.name('waeup.TranscriptOfficer')
98    grok.title(u'Transcript Officer')
99    grok.permissions('waeup.viewAcademics',
100                     'waeup.viewTranscript',
101                     'waeup.viewStudent',
102                     'waeup.viewStudentsContainer',
103                     )
104
[7154]105class StudentsClearanceOfficer(grok.Role):
106    grok.name('waeup.StudentsClearanceOfficer')
107    grok.title(u'Clearance Officer (all students)')
[12843]108    grok.permissions('waeup.clearStudent',
109                     'waeup.viewStudent')
[7334]110
111class StudentsCourseAdviser(grok.Role):
112    grok.name('waeup.StudentsCourseAdviser')
113    grok.title(u'Course Adviser (all students)')
[12843]114    grok.permissions('waeup.validateStudent',
115                     'waeup.viewStudent',
[9924]116                     'waeup.editStudyLevel')
[9335]117
118class StudentImpersonator(grok.Role):
119    grok.name('waeup.StudentImpersonator')
120    grok.title(u'Student Impersonator')
121    grok.permissions('waeup.loginAsStudent')
Note: See TracBrowser for help on using the repository browser.