In einem from Query kannst du Bedingungen nicht mit and: trennen. Im Keyword-Stil (from ...) darf es nur ein where: geben. Mehrere Bedingungen musst du innerhalb dieses where kombinieren.
query =
  from ur in UserResponsibility,
    join: u in User,
    on: ur.user_id == u.id,
    where: ur.section == ^section and u.ob_editor == true,
    select: u
Repo.all(query)Alternativ kannst du auch mehrere where Aufrufe in einem Pipe Stil zusammenhängen.
UserResponsibility
|> join(:inner, [ur], u in User, on: ur.user_id == u.id)
|> where([ur], ur.section == ^section)
|> where([_ur, u], u.ob_editor == true)
|> select([_ur, u], u)
|> Repo.all()