refactor(jobs): ldap->userdb messages
This commit is contained in:
parent
ff5b31929e
commit
3eec9ef8df
@ -364,8 +364,8 @@ postUsersR = do
|
|||||||
| Set.null usersSet && isNotSetSupervisor act ->
|
| Set.null usersSet && isNotSetSupervisor act ->
|
||||||
addMessageI Info MsgActionNoUsersSelected
|
addMessageI Info MsgActionNoUsersSelected
|
||||||
(UserLdapSyncData, userSet) -> do
|
(UserLdapSyncData, userSet) -> do
|
||||||
forM_ userSet $ \uid -> queueJob' $ JobSynchroniseLdapUser uid
|
forM_ userSet $ \uid -> queueJob' $ JobSynchroniseUserdbUser uid
|
||||||
addMessageI Success . MsgSynchroniseLdapUserQueued $ Set.size userSet
|
addMessageI Success . MsgSynchroniseUserdbUserQueued $ Set.size userSet
|
||||||
redirectKeepGetParams UsersR
|
redirectKeepGetParams UsersR
|
||||||
(UserAvsSyncData, userSet) -> do
|
(UserAvsSyncData, userSet) -> do
|
||||||
forM_ userSet $ \uid -> queueJob' $ JobSynchroniseAvsUser uid Nothing
|
forM_ userSet $ \uid -> queueJob' $ JobSynchroniseAvsUser uid Nothing
|
||||||
@ -400,8 +400,8 @@ postUsersR = do
|
|||||||
|
|
||||||
formResult allUsersRes $ \case
|
formResult allUsersRes $ \case
|
||||||
AllUsersLdapSync -> do
|
AllUsersLdapSync -> do
|
||||||
runDBJobs . runConduit $ selectSource [] [] .| C.mapM_ (queueDBJob . JobSynchroniseLdapUser . entityKey)
|
runDBJobs . runConduit $ selectSource [] [] .| C.mapM_ (queueDBJob . JobSynchroniseUserdbUser . entityKey)
|
||||||
addMessageI Success MsgSynchroniseLdapAllUsersQueued
|
addMessageI Success MsgSynchroniseUserdbAllUsersQueued
|
||||||
redirect UsersR
|
redirect UsersR
|
||||||
let allUsersWgt' = wrapForm allUsersWgt def
|
let allUsersWgt' = wrapForm allUsersWgt def
|
||||||
{ formSubmit = FormNoSubmit
|
{ formSubmit = FormNoSubmit
|
||||||
|
|||||||
@ -44,7 +44,7 @@ addNewUserNotify aud = do
|
|||||||
case mbUid of
|
case mbUid of
|
||||||
Nothing -> return Nothing
|
Nothing -> return Nothing
|
||||||
Just uid -> runDBJobs $ do
|
Just uid -> runDBJobs $ do
|
||||||
queueDBJob $ JobSynchroniseLdapUser uid
|
queueDBJob $ JobSynchroniseUserdbUser uid
|
||||||
let authKind = audAuth aud
|
let authKind = audAuth aud
|
||||||
when (authKind /= AuthKindNoLogin) $
|
when (authKind /= AuthKindNoLogin) $
|
||||||
queueDBJob . JobQueueNotification $ NotificationUserAuthModeUpdate uid
|
queueDBJob . JobQueueNotification $ NotificationUserAuthModeUpdate uid
|
||||||
|
|||||||
@ -79,7 +79,7 @@ instance Exception AvsException
|
|||||||
Connect AVS query to LDAP queries for automatic synchronisation:
|
Connect AVS query to LDAP queries for automatic synchronisation:
|
||||||
- add query to Auth.LDAP.campusUserMatr
|
- add query to Auth.LDAP.campusUserMatr
|
||||||
- add query to Auth.LDAP.campusLogin
|
- add query to Auth.LDAP.campusLogin
|
||||||
- jobs.Handler.dispatchJobSynchroniseLdap
|
- jobs.Handler.dispatchJobSynchroniseUserdb
|
||||||
|
|
||||||
-}
|
-}
|
||||||
|
|
||||||
@ -462,7 +462,7 @@ upsertAvsUserById api = do
|
|||||||
, audIdent = fakeIdent -- use AvsPersonId instead
|
, audIdent = fakeIdent -- use AvsPersonId instead
|
||||||
, audAuth = maybe AuthKindNoLogin (const AuthKindLDAP) avsPersonInternalPersonalNo -- FUTURE TODO: if email is known, use AuthKinfPWHash for email invite, if no internal personnel number is known
|
, audAuth = maybe AuthKindNoLogin (const AuthKindLDAP) avsPersonInternalPersonalNo -- FUTURE TODO: if email is known, use AuthKinfPWHash for email invite, if no internal personnel number is known
|
||||||
}
|
}
|
||||||
mbUid <- addNewUser newUsr -- triggers JobSynchroniseLdapUser, JobSendPasswordReset and NotificationUserAutoModeUpdate -- TODO: check if these are failsafe
|
mbUid <- addNewUser newUsr -- triggers JobSynchroniseUserdbUser, JobSendPasswordReset and NotificationUserAutoModeUpdate -- TODO: check if these are failsafe
|
||||||
whenIsJust mbUid $ \uid -> runDB $ do
|
whenIsJust mbUid $ \uid -> runDB $ do
|
||||||
insert_ $ UserAvs avsPersonPersonID uid avsPersonPersonNo now Nothing
|
insert_ $ UserAvs avsPersonPersonID uid avsPersonPersonNo now Nothing
|
||||||
forM_ avsPersonPersonCards $ -- save all cards for later comparisons whether an update occurred
|
forM_ avsPersonPersonCards $ -- save all cards for later comparisons whether an update occurred
|
||||||
|
|||||||
Reference in New Issue
Block a user