| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
UserManagement.Statements
Synopsis
- getAllUsers :: Statement () [User]
- getUserByEmail :: Statement Text (Maybe User)
- getUserByID :: Statement UserID (Maybe User)
- putUser :: Statement UserCreate UserID
- deleteUser :: Statement UserID ()
- getUserID :: Statement Text UserID
- getLoginRequirements :: Statement Text (Maybe (UserID, Text))
- checkGroupMembership :: Statement (UserID, GroupID) Bool
- getUserRoleInGroup :: Statement (UserID, GroupID) (Maybe Text)
- getAllUserRoles :: Statement UserID [(GroupID, Text, Text)]
- updateUserName :: Statement (Text, UserID) ()
- updateUserEmail :: Statement (Text, UserID) ()
- updateUserPWHash :: Statement (Text, UserID) ()
- addGroup :: Statement (Text, Maybe Text) GroupID
- getGroupInfo :: Statement GroupID (Text, Maybe Text)
- getAllGroupsOverview :: Statement () [GroupOverview]
- deleteGroup :: Statement GroupID ()
- updateGroupName :: Statement (Text, GroupID) ()
- updateGroupDescription :: Statement (Maybe Text, GroupID) ()
- addRole :: Statement (UserID, GroupID, Text) ()
- updateUserRoleInGroup :: Statement (UserID, GroupID, Text) ()
- removeUserFromGroup :: Statement (UserID, GroupID) ()
- getMembersOfGroup :: Statement Int64 [UserInfo]
- addSuperadmin :: Statement UserID ()
- removeSuperadmin :: Statement UserID ()
- checkSuperadmin :: Statement UserID Bool
- checkGroupPermission :: Statement (UserID, DocumentID) Bool
- checkGroupNameExistence :: Statement Text Bool
- getExternalPermission :: Statement (UserID, DocumentID) (Maybe Permission)
- getDocumentGroupID :: Statement DocumentID (Maybe GroupID)
- getAllExternalUsersOfDocument :: Statement DocumentID [(UserID, Maybe Permission)]
- addExternalPermission :: Statement (UserID, DocumentID, Text) ()
- updateExternalPermission :: Statement (UserID, DocumentID, Text) ()
- deleteExternalPermission :: Statement (UserID, DocumentID) ()
- createPasswordResetToken :: Statement (UserID, Text, UTCTime) UUID
- getPasswordResetToken :: Statement Text (Maybe (UUID, UserID, Text, UTCTime, UTCTime, Maybe UTCTime))
- markPasswordResetTokenUsed :: Statement Text ()
- cleanupExpiredTokens :: Statement () ()
Documentation
getAllUsers :: Statement () [User] Source #
putUser :: Statement UserCreate UserID Source #
deleteUser :: Statement UserID () Source #
checkGroupMembership :: Statement (UserID, GroupID) Bool Source #
Checks if User has any role in Group and returns True or False
updateUserName :: Statement (Text, UserID) () Source #
updateUserEmail :: Statement (Text, UserID) () Source #
updateUserPWHash :: Statement (Text, UserID) () Source #
getAllGroupsOverview :: Statement () [GroupOverview] Source #
deleteGroup :: Statement GroupID () Source #
updateGroupName :: Statement (Text, GroupID) () Source #
removeUserFromGroup :: Statement (UserID, GroupID) () Source #
getMembersOfGroup :: Statement Int64 [UserInfo] Source #
get all Users that have any role in the given group
addSuperadmin :: Statement UserID () Source #
removeSuperadmin :: Statement UserID () Source #
checkSuperadmin :: Statement UserID Bool Source #
checkGroupPermission :: Statement (UserID, DocumentID) Bool Source #
check if User is Member (or Admin) of the group that owns the specified document
checkGroupNameExistence :: Statement Text Bool Source #
getExternalPermission :: Statement (UserID, DocumentID) (Maybe Permission) Source #
extract the Permission for external document editors if they exist
getDocumentGroupID :: Statement DocumentID (Maybe GroupID) Source #
get the group id of a given document. the maybe is only technical and should never be Nothing in practice.
getAllExternalUsersOfDocument :: Statement DocumentID [(UserID, Maybe Permission)] Source #
addExternalPermission :: Statement (UserID, DocumentID, Text) () Source #
updateExternalPermission :: Statement (UserID, DocumentID, Text) () Source #
deleteExternalPermission :: Statement (UserID, DocumentID) () Source #
getPasswordResetToken :: Statement Text (Maybe (UUID, UserID, Text, UTCTime, UTCTime, Maybe UTCTime)) Source #
markPasswordResetTokenUsed :: Statement Text () Source #
cleanupExpiredTokens :: Statement () () Source #