Create, update and delete moodle user entries from a selected LDAP directory server.
The mapping will be done within a JavaScript function.
This function
will be executed for every entry in the LDAP resultset.
(
function ldap2moodle( mode, moodleUser, ldapEntry )
{
// mode : "test", "create, "update"
moodleUser.setFirstname(ldapEntry.getAttributeValue("givenname"));
moodleUser.setLastname(ldapEntry.getAttributeValue("sn"));
moodleUser.setEmail(ldapEntry.getAttributeValue("mail"));
moodleUser.setPhone(ldapEntry.getAttributeValue("telephoneNumber"));
moodleUser.setFax(ldapEntry.getAttributeValue("facsimileTelephoneNumber"));
moodleUser.setWeb("https://www.myorg.de");
moodleUser.setOrganization("MyOrg");
moodleUser.setVerified(true);
if ( "create" === mode || "test" === mode )
{
if ( ldapEntry.getAttributeValue("institute") === "CC" )
{
moodleUser.setDepartment( "CC" );
moodleUser.setRoles( [ "Agent", "Customer" ] );
}
else
{
moodleUser.setRoles( [ "Customer" ] ); // array of String
}
}
}
);