   (let [access (access-level-for conn org-slug user)
         access-level (:access-level access)]
     (if (or (= access-level :author)
+            ;; Allow to fail existence check later
             (= access-level :does-not-exist))
       access
       false)))

        board-authors (set (:authors board))
        board-viewers (set (:viewers board))
        premium? (premium-org? org user)
        member? ((set teams) (:team-id org))
        admin? ((set admin) (:team-id org))
        role (cond admin?  :admin
                   member? :member
                   :else   :anonymous)
        base-access {:role role :premium? premium?}]
    (cond

      ;; a named author of this private board
      (and (= board-access :private) (board-authors user-id))
      (merge base-access {:access-level :author})

      (and (= board-access :team)
           (:publisher-board board))
      (merge base-access {:access-level (if (= (str board-res/publisher-board-slug-prefix user-id) (:slug board)) :author :viewer)})

      ;; an admin of this org's team for this non-private board
      (and (not= board-access :private) ((set admin) (:team-id org)))

        role (cond admin?  :admin
                   member? :member
                   :else   :anonymous)
        base-access {:role role
                     :premium? premium?}
        premium-viewer-access (if premium? :viewer :author)]
    (cond
      ;; an admin of this org's team
      ((set admin) (:team-id org))
