mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-10 11:59:23 +00:00
Some selected club members can now make people subscribe and fix major security hole in board_member verification
This commit is contained in:
@ -139,10 +139,7 @@ class Club(models.Model):
|
||||
"""
|
||||
Method to see if that object can be edited by the given user
|
||||
"""
|
||||
ms = self.get_membership_for(user)
|
||||
if ms is not None and ms.role > settings.SITH_MAXIMUM_FREE_ROLE:
|
||||
return True
|
||||
return False
|
||||
return self.has_rights_in_club(user)
|
||||
|
||||
def can_be_viewed_by(self, user):
|
||||
"""
|
||||
@ -170,6 +167,10 @@ class Club(models.Model):
|
||||
Club._memberships[self.id][user.id] = m
|
||||
return m
|
||||
|
||||
def has_rights_in_club(self, user):
|
||||
m = self.get_membership_for(user)
|
||||
return m is not None and m.role > settings.SITH_MAXIMUM_FREE_ROLE
|
||||
|
||||
|
||||
class Membership(models.Model):
|
||||
"""
|
||||
|
Reference in New Issue
Block a user