chore(auth): add more data to user upsert mode
This commit is contained in:
parent
f8bf02df2b
commit
848890d3cd
@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user