@Falco and all, this is something that I would like to be able to do on the forum that I help run.
We have one category for “Members Only” - that is restricted to only our paid/active members - that I am able to import a list of users who currently have active accounts in our Active Directory through the Web Interface; however, there is no easy way to do a bulk remove of members who are no longer active from the group using the Web Interface.
I do have access to the server side and one of our admins already has a script to export the active accounts to a CSV file that includes the e-mail addresses of all currently active members; however, I do not know how to create a script that would remove all members from the restricted group on our forum, then add only the currently active members back to it (which sounds like basically what you are doing…). This is something that I would like to have done daily, as mentioned in the post quoted above.
I think that what you want to do is have your developer use API calls to update Discourse when changes are made to the accounts rather than export a CSV daily. I’ve written one for the Wordpress MemberMouse plugin (I think that’s what it was).
Failing that, you might want a list of users to delete and a list of those to add, and then do something to check that both lists are actually in sync.
The reason we export the CVS daily is because we do not have our forum tied directly into our AD accounts. It was setup like that to allow anyone to register for an account on our forum. Even though we do not have our discourse instance tied into Active Directory authentication, will the API be able to pull the information from AD? (I was previously advised by some who do most of the developing for our forum that it would be best to have the active accounts exported from AD, then imported into the custom group… I am open to other options though.).
Salut @Selk68@pfaffman Salut, je cherche une solution pour supprimer des utilisateurs en masse. Je comprends que cela peut être fait par script. Pouvez-vous partager plus de détails sur la façon d’exécuter le script sur la plateforme ? Ou est-ce quelque chose qui ne peut être fait que par un développeur ?
Aussi, j’ai lu des choses sur AD. Pouvez-vous expliquer comment cela fonctionne et comment nous pouvons synchroniser AD avec Discourse ?
Merci.
Si AD signifie Active Directory de Windows, je l’éviterais à moins que vous n’y soyez déjà profondément engagé. Je pense qu’il pourrait y avoir quelque chose qui vous permette de l’utiliser comme SSO, mais il faudrait me payer beaucoup d’argent pour le découvrir.