app/soc/logic/rights.py
changeset 1318 3f41f33a4ad2
parent 1314 b832e02d70c1
child 1353 14a024c71415
equal deleted inserted replaced
1317:fad74cf4e5da 1318:3f41f33a4ad2
    30 
    30 
    31   SITE_MEMBERSHIP = {
    31   SITE_MEMBERSHIP = {
    32       'admin': [],
    32       'admin': [],
    33       'restricted': ['host'],
    33       'restricted': ['host'],
    34       'member': ['user'],
    34       'member': ['user'],
       
    35       'list': [],
    35       }
    36       }
    36 
    37 
    37   CLUB_MEMBERSHIP = {
    38   CLUB_MEMBERSHIP = {
    38       'admin': ['host', 'club_admin'],
    39       'admin': ['host', 'club_admin'],
    39       'restricted': ['host', 'club_admin'],
    40       'restricted': ['host', 'club_admin'],
    40       'member': ['host', 'club_admin', 'club_member'],
    41       'member': ['host', 'club_admin', 'club_member'],
       
    42       'list': ['host', 'club_admin', 'club_member'],
    41       }
    43       }
    42 
    44 
    43   SPONSOR_MEMBERSHIP = {
    45   SPONSOR_MEMBERSHIP = {
    44       'admin': ['host'],
    46       'admin': ['host'],
    45       'restricted': ['host'],
    47       'restricted': ['host'],
    46       'member': ['host'],
    48       'member': ['host'],
       
    49       'list': ['host'],
    47       }
    50       }
    48 
    51 
    49   PROGRAM_MEMBERSHIP = {
    52   PROGRAM_MEMBERSHIP = {
    50       'admin': ['host'],
    53       'admin': ['host'],
    51       'restricted': ['host', 'org_admin'],
    54       'restricted': ['host', 'org_admin'],
    52       'member': ['host', 'org_admin', 'org_mentor', 'org_student'],
    55       'member': ['host', 'org_admin', 'org_mentor', 'org_student'],
       
    56       'list': ['host', 'org_admin', 'org_mentor'],
    53       }
    57       }
    54 
    58 
    55   ORGANIZATION_MEMBERSHIP = {
    59   ORGANIZATION_MEMBERSHIP = {
    56       'admin': ['host', 'org_admin'],
    60       'admin': ['host', 'org_admin'],
    57       'restricted': ['host', 'org_admin', 'org_mentor'],
    61       'restricted': ['host', 'org_admin', 'org_mentor'],
    58       'member': ['host', 'org_admin', 'org_mentor', 'org_student'],
    62       'member': ['host', 'org_admin', 'org_mentor', 'org_student'],
       
    63       'list': ['host', 'org_admin', 'org_mentor'],
    59       }
    64       }
    60 
    65 
    61   USER_MEMBERSHIP = {
    66   USER_MEMBERSHIP = {
    62       'admin': ['user_self'],
    67       'admin': ['user_self'],
    63       'restricted': ['user_self'], # ,'friends'
    68       'restricted': ['user_self'], # ,'friends'
    64       'member': ['user'],
    69       'member': ['user'],
       
    70       'list': ['user_self'],
    65       }
    71       }
    66 
    72 
    67   RIGHTS = {
    73   RIGHTS = {
    68       'site': SITE_MEMBERSHIP,
    74       'site': SITE_MEMBERSHIP,
    69       'club': CLUB_MEMBERSHIP,
    75       'club': CLUB_MEMBERSHIP,
    94 
   100 
    95   def getMemberships(self):
   101   def getMemberships(self):
    96     """Returns all memberships for the configured prefix.
   102     """Returns all memberships for the configured prefix.
    97     """
   103     """
    98 
   104 
    99     return dicts.merge(self.rights, {'user': ['user'], 'public': ['anyone']})
   105     extra_rights = {
       
   106         'user': ['user'],
       
   107         'public': ['anyone'],
       
   108         'list': [],
       
   109         }
       
   110 
       
   111     return dicts.merge(extra_rights, self.rights)