Discourse 그룹 동기화를 LDAP와 자동화하기 위한 플러그인을 개발 중입니다. LDAP 그룹 이름을 저장하기 위해 Group에 사용자 정의 필드(ldap_dn)를 추가했습니다. 멤버십 플러그인 아웃렛에 추가한 입력 필드에서 custom_field 값을 가져와 데이터베이스에 저장하고 나중에 사용하려고 합니다.
이를 위해 plugin.rb 파일에 다음 코드를 추가했습니다.
Group.register_custom_field_type(‘ldap_dn’, :text)
Group.preload_custom_fields<< “ldap_dn” if
Group.respond_to? :preloaded_custom_fields
if SiteSetting.groups_sync_enabled then
add_to_serializer(:group_show, :custom_fields, false) {
object.custom_fields
}
end
Rails와 Ember에 익숙하지 않아 custom_fields가 데이터베이스에 저장되도록 해야 할 다른 단계가 있는지, 아니면 문제가 어디에 있는지가 명확하지 않습니다.