chore(ldap): ldap sync uses prefers UserLdapPrimaryKey if available. Ref #29
This commit is contained in:
parent
d47e8c4909
commit
eedb78664d
@ -143,8 +143,10 @@ campusUserReTest :: (MonadUnliftIO m, MonadMask m, MonadLogger m) => Failover (
|
||||
campusUserReTest pool doTest mode creds = throwLeft =<< campusUserWith (\l -> flip (withLdapFailoverReTest l) doTest) pool mode creds
|
||||
|
||||
campusUserReTest' :: (MonadMask m, MonadLogger m, MonadUnliftIO m) => Failover (LdapConf, LdapPool) -> (Nano -> Bool) -> FailoverMode -> User -> m (Maybe (Ldap.AttrList []))
|
||||
campusUserReTest' pool doTest mode User{userIdent}
|
||||
= runMaybeT . catchIfMaybeT (is _CampusUserNoResult) $ campusUserReTest pool doTest mode (Creds apLdap (CI.original userIdent) [])
|
||||
campusUserReTest' pool doTest mode User{userIdent,userLdapPrimaryKey}
|
||||
= runMaybeT . catchIfMaybeT (is _CampusUserNoResult) $ campusUserReTest pool doTest mode (Creds apLdap upsertIdent [])
|
||||
where upsertIdent = fromMaybe (CI.original userIdent) userLdapPrimaryKey
|
||||
|
||||
|
||||
campusUser :: (MonadMask m, MonadUnliftIO m, MonadLogger m) => Failover (LdapConf, LdapPool) -> FailoverMode -> Creds site -> m (Ldap.AttrList [])
|
||||
campusUser pool mode creds = throwLeft =<< campusUserWith withLdapFailover pool mode creds
|
||||
|
||||
Loading…
Reference in New Issue
Block a user