chore(auth): add more data to user upsert mode

This commit is contained in:
Sarah Vaupel 2024-02-16 02:28:15 +01:00
parent f8bf02df2b
commit 848890d3cd

View File

@ -5,18 +5,32 @@
module Foundation.Types module Foundation.Types
( UpsertUserMode(..) ( UpsertUserMode(..)
, _UpsertUserLoginLdap, _UpsertUserLoginAzure, _UpsertUserLoginDummy, _UpsertUserLoginOther, _UpsertUserSync, _UpsertUserGuessUser , _UpsertUserLoginLdap, _UpsertUserLoginAzure, _UpsertUserLoginDummy, _UpsertUserLoginOther, _UpsertUserSync, _UpsertUserGuessUser
, _upsertUserIdent , _upsertUserLdapSource, _upsertUserLdapData, _upsertUserAzureSource, _upsertUserAzureData, _upsertUserIdent
) where ) where
import Import.NoFoundation import Import.NoFoundation
import qualified Ldap.Client as Ldap
data UpsertUserMode data UpsertUserMode
= UpsertUserLoginLdap = UpsertUserLoginLdap
{ upsertUserLdapSource :: AuthSourceLdapId
, upsertUserLdapData :: Ldap.AttrList []
}
| UpsertUserLoginAzure | UpsertUserLoginAzure
| UpsertUserLoginDummy { upsertUserIdent :: UserIdent } { upsertUserAzureSource :: AuthSourceAzureId
| UpsertUserLoginOther { upsertUserIdent :: UserIdent } -- does not allow further login , upsertUserAzureData :: [(Text, [ByteString])] -- TODO: use type synonym?
| UpsertUserSync { upsertUserIdent :: UserIdent } }
| UpsertUserLoginDummy
{ upsertUserIdent :: UserIdent
}
| UpsertUserLoginOther -- does not allow further login
{ upsertUserIdent :: UserIdent
}
| UpsertUserSync
{ upsertUserIdent :: UserIdent
}
| UpsertUserGuessUser | UpsertUserGuessUser
deriving (Eq, Ord, Read, Show, Generic) deriving (Eq, Ord, Read, Show, Generic)