| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
UserManagement.Sessions
Synopsis
- getAllUsers :: Session [User]
- getUserByEmail :: Text -> Session (Maybe User)
- getUserByID :: UserID -> Session (Maybe User)
- getUserID :: Text -> Session UserID
- putUser :: UserCreate -> Session UserID
- deleteUser :: UserID -> Session ()
- updateUserName :: UserID -> Text -> Session ()
- updateUserEmail :: UserID -> Text -> Session ()
- updateUserPWHash :: UserID -> Text -> Session ()
- checkGroupMembership :: UserID -> GroupID -> Session Bool
- getUserRoleInGroup :: UserID -> GroupID -> Session (Maybe Role)
- getLoginRequirements :: Text -> Session (Maybe (UserID, Text))
- getAllUserRoles :: UserID -> Session [(GroupID, Text, Maybe Role)]
- addGroup :: Text -> Maybe Text -> Session GroupID
- getGroupInfo :: GroupID -> Session GroupOverview
- getAllGroupsOverview :: Session [GroupOverview]
- deleteGroup :: GroupID -> Session ()
- updateGroupName :: GroupID -> Text -> Session ()
- updateGroupDescription :: GroupID -> Maybe Text -> Session ()
- addRole :: UserID -> GroupID -> Role -> Session ()
- updateUserRoleInGroup :: UserID -> GroupID -> Role -> Session ()
- removeUserFromGroup :: UserID -> GroupID -> Session ()
- getMembersOfGroup :: GroupID -> Session [UserInfo]
- addSuperadmin :: UserID -> Session ()
- removeSuperadmin :: UserID -> Session ()
- checkSuperadmin :: UserID -> Session Bool
- checkGroupPermission :: UserID -> DocumentID -> Session Bool
- checkGroupNameExistence :: Text -> Session Bool
- getExternalPermission :: UserID -> DocumentID -> Session (Maybe Permission)
- getDocumentGroupID :: DocumentID -> Session (Maybe GroupID)
- getAllExternalUsersOfDocument :: DocumentID -> Session [(UserID, Permission)]
- addExternalPermission :: UserID -> DocumentID -> Permission -> Session ()
- updateExternalPermission :: UserID -> DocumentID -> Permission -> Session ()
- deleteExternalPermission :: UserID -> DocumentID -> Session ()
- createPasswordResetToken :: UserID -> Text -> UTCTime -> Session UUID
- getPasswordResetToken :: Text -> Session (Maybe (UUID, UserID, Text, UTCTime, UTCTime, Maybe UTCTime))
- markPasswordResetTokenUsed :: Text -> Session ()
- cleanupExpiredTokens :: Session ()
Documentation
getAllUsers :: Session [User] Source #
putUser :: UserCreate -> Session UserID Source #
deleteUser :: UserID -> Session () Source #
updateUserName :: UserID -> Text -> Session () Source #
updateUserEmail :: UserID -> Text -> Session () Source #
updateUserPWHash :: UserID -> Text -> Session () Source #
getGroupInfo :: GroupID -> Session GroupOverview Source #
returns name and description of specified group
getAllGroupsOverview :: Session [GroupOverview] Source #
deleteGroup :: GroupID -> Session () Source #
updateGroupName :: GroupID -> Text -> Session () Source #
removeUserFromGroup :: UserID -> GroupID -> Session () Source #
getMembersOfGroup :: GroupID -> Session [UserInfo] Source #
addSuperadmin :: UserID -> Session () Source #
removeSuperadmin :: UserID -> Session () Source #
checkSuperadmin :: UserID -> Session Bool Source #
checkGroupPermission :: UserID -> DocumentID -> Session Bool Source #
checkGroupNameExistence :: Text -> Session Bool Source #
getExternalPermission :: UserID -> DocumentID -> Session (Maybe Permission) Source #
getDocumentGroupID :: DocumentID -> Session (Maybe GroupID) Source #
getAllExternalUsersOfDocument :: DocumentID -> Session [(UserID, Permission)] Source #
addExternalPermission :: UserID -> DocumentID -> Permission -> Session () Source #
updateExternalPermission :: UserID -> DocumentID -> Permission -> Session () Source #
deleteExternalPermission :: UserID -> DocumentID -> Session () Source #
getPasswordResetToken :: Text -> Session (Maybe (UUID, UserID, Text, UTCTime, UTCTime, Maybe UTCTime)) Source #
markPasswordResetTokenUsed :: Text -> Session () Source #
cleanupExpiredTokens :: Session () Source #