source: main/waeup.ikoba/trunk/src/waeup/ikoba/customers/permissions.py @ 11987

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

pep8

File size: 3.0 KB
RevLine 
[11958]1## $Id: permissions.py 10465 2013-08-07 11:18:43Z henrik $
2##
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 customer section.
20"""
21import grok
22
23# Customer section permissions
24
[11985]25
[11958]26class HandleCustomer(grok.Permission):
27    grok.name('waeup.handleCustomer')
28
[11985]29
[11958]30class ViewCustomer(grok.Permission):
31    grok.name('waeup.viewCustomer')
32
[11985]33
[11958]34class ViewCustomersTab(grok.Permission):
35    grok.name('waeup.viewCustomersTab')
36
[11985]37
[11958]38class ViewMyCustomerDataTab(grok.Permission):
39    grok.name('waeup.viewMyCustomerDataTab')
40
[11985]41
[11958]42class ViewCustomersContainer(grok.Permission):
43    grok.name('waeup.viewCustomersContainer')
44
[11985]45
[11958]46class PayCustomer(grok.Permission):
47    grok.name('waeup.payCustomer')
48
[11985]49
[11958]50class UploadCustomerFile(grok.Permission):
51    grok.name('waeup.uploadCustomerFile')
52
[11985]53
[11958]54class ManageCustomer(grok.Permission):
55    grok.name('waeup.manageCustomer')
56
[11985]57
[11958]58class LoginAsCustomer(grok.Permission):
59    grok.name('waeup.loginAsCustomer')
60
[11985]61
[11967]62class TriggerTransition(grok.Permission):
63    grok.name('waeup.triggerTransition')
64
[11985]65
[11958]66# Local role
67class CustomerRecordOwner(grok.Role):
68    grok.name('waeup.local.CustomerRecordOwner')
69    grok.title(u'Customer Record Owner')
70    grok.permissions('waeup.handleCustomer', 'waeup.uploadCustomerFile',
71                     'waeup.viewCustomer', 'waeup.payCustomer')
72
[11985]73
[11958]74# Site Roles
75class CustomerRole(grok.Role):
76    grok.name('waeup.Customer')
77    grok.title(u'Customer (do not assign)')
78    grok.permissions('waeup.viewProducts', 'waeup.viewMyCustomerDataTab',
79                     'waeup.Authenticated')
80
[11985]81
[11958]82class CustomersOfficer(grok.Role):
83    grok.name('waeup.CustomersOfficer')
84    grok.title(u'Customers Officer (view only)')
85    grok.permissions('waeup.viewCustomer','waeup.viewCustomers',
86          'waeup.viewCustomersTab', 'waeup.viewCustomersContainer')
87
[11985]88
[11958]89class CustomersManager(grok.Role):
90    grok.name('waeup.CustomersManager')
91    grok.title(u'Customers Manager')
92    grok.permissions('waeup.viewCustomer', 'waeup.viewCustomers',
93                     'waeup.manageCustomer', 'waeup.viewCustomersContainer',
94                     'waeup.payCustomer', 'waeup.uploadCustomerFile',
[11967]95                     'waeup.viewCustomersTab', 'waeup.triggerTransition')
[11958]96
[11985]97
[11958]98class CustomerImpersonator(grok.Role):
99    grok.name('waeup.CustomerImpersonator')
100    grok.title(u'Customer Impersonator')
[11985]101    grok.permissions('waeup.loginAsCustomer')
Note: See TracBrowser for help on using the repository browser.