diff --git a/src/Server/ACL.py b/src/Server/ACL.py index ba75a51..58bcfa0 100644 --- a/src/Server/ACL.py +++ b/src/Server/ACL.py @@ -105,12 +105,17 @@ class AccessControlList(): def addUserInGroup(self, user, group): try: - if self.__data['groups'][group].count(user) == 0: - self.__data['groups'][group].append(user) - self.saveToFile() + if list(self.__data['groups'].keys()).count(group) != 0: + if self.__data['groups'][group].count(user) != 0: + raise CommandException("This user is already in this group !") + + else: + self.__data['groups'][group].append(user) else: - raise CommandException("This user is already in this group !") + self.__data['groups'][group] = [user] + + self.saveToFile() except: raise CommandException("Can\'t add this user into this group.")