diff --git a/PRS/PRS_TRI.SRC b/PRS/PRS_TRI.SRC index fd382a07..48965767 100644 --- a/PRS/PRS_TRI.SRC +++ b/PRS/PRS_TRI.SRC @@ -324,10 +324,19 @@ BEGIN /* * Als echte persoon een login krijgt, dan ook in de default autorisatiegroep als die nog geen rechten had */ - IF :new.prs_perslid_verwijder IS NULLDATUM AND - :new.prs_perslid_oslogin IS NOT NULL AND :old.prs_perslid_oslogin IS NULL AND - SUBSTR(:new.prs_perslid_oslogin, 1, 1) <> '_' - THEN + IF :new.prs_perslid_verwijder IS NULL + AND CASE fac.getsetting ('login_use_email') + WHEN 0 + THEN + ( :old.prs_perslid_oslogin IS NULL + AND :new.prs_perslid_oslogin IS NOT NULL + AND SUBSTR (:new.prs_perslid_oslogin, 1, 1) <> '_') + WHEN 1 + THEN + ( :old.prs_perslid_email IS NULL + AND :new.prs_perslid_email IS NOT NULL) + END + THEN BEGIN INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key)