카테고리의 연필 버튼을 클릭하면 두 가지 카테고리가 모두 표시되고 Support는 선택되지 않은 상태로 보입니다.
그렇다면 기존 사용자에게 새로운 설정을 어떻게 적용해야 할까요?
사용할 수 있는 API가 있을까요?
사용자들은 일주일 전에 계정을 생성했기 때문에(사용자 설정을 할 시간이 많지 않았고) 사이드바와 카테고리가 표시되지 않는 문제를 오늘에서야 발견했습니다.
사용자들에게 특정 작업을 수행해 달라고 요청하면 대부분은 이해하지 못하고, 나머지는 무시할 가능성이 큽니다…
따라서 설정에서 support와 school_a를 제거한 후, 기존 사용자에게 적용하지 않고 저장해야 합니다. 그런 다음 몇 분을 기다린 뒤 다시 추가하세요. 이번에는 변경 사항을 기존 사용자에게 적용합니다. (카운트 때문에 두려워하지 마세요. 여러 카테고리를 추가하고 있기 때문에 잘못 표시될 수 있습니다)
음. 모든 사용자가 이미 사이드바에 해당 카테고리를 가지고 있다면 해당 옵션이 제공되지 않는 것은 당연한 것 같습니다.
모든 사용자에게 카테고리를 제거하는 단계를 적용할 수 있습니다. 그 후 카테고리를 추가하면 “기존 사용자에게 적용” 모달이 트리거됩니다. 하지만 이는 현재 포럼을 사용 중인 사용자에게 혼란을 줄 수 있습니다.
또한 데이터 탐색기(data explorer)를 사용하여 현재 설정을 확인할 수도 있습니다. 다음 쿼리는 카테고리와 그룹을 선택할 수 있으며, 각 그룹 멤버가 사이드바에 해당 카테고리를 가지고 있는지 여부를 반환합니다.
-- [params]
-- group_id :group
-- category_id :category
SELECT
u.id AS user_id,
CASE WHEN sl.id IS NULL THEN 'No' ELSE 'Yes' END AS category_added_to_sidebar
FROM users u
JOIN group_users gu ON gu.user_id = u.id
LEFT JOIN sidebar_section_links sl
ON sl.user_id = u.id
AND sl.linkable_type = 'Category'
AND sl.linkable_id = :category
WHERE gu.group_id = :group
ORDER BY category_added_to_sidebar ASC