Je travaille sur un plugin pour automatiser la synchronisation des groupes Discourse avec LDAP. J’ai ajouté un champ personnalisé au modèle Group (ldap_dn) pour y stocker le nom du groupe LDAP. J’essaie de récupérer la valeur de ce champ personnalisé depuis un champ de saisie que j’ai ajouté dans le plugin-outlet membership, puis de la sauvegarder en base de données pour une utilisation ultérieure.
Pour cela, j’ai ajouté ceci à mon fichier 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
Je débute avec Rails et Ember, donc je ne suis pas sûr de savoir s’il y a une autre étape à effectuer pour que les custom_fields soient bien enregistrés en base de données, ou où se situe le problème.