def grant_perm(self, users_group, perm): users_group = self.__get_users_group(users_group) perm = self._get_perm(perm) # if this permission is already granted skip it _perm = UsersGroupToPerm.query()\ .filter(UsersGroupToPerm.users_group == users_group)\ .filter(UsersGroupToPerm.permission == perm)\ .scalar() if _perm: return new = UsersGroupToPerm() new.users_group = users_group new.permission = perm self.sa.add(new)
def grant_perm(self, users_group, perm): if not isinstance(perm, Permission): raise Exception('perm needs to be an instance of Permission class') users_group = self.__get_users_group(users_group) # if this permission is already granted skip it _perm = UsersGroupToPerm.query()\ .filter(UsersGroupToPerm.users_group == users_group)\ .filter(UsersGroupToPerm.permission == perm)\ .scalar() if _perm: return new = UsersGroupToPerm() new.users_group = users_group new.permission = perm self.sa.add(new)