Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Mensam.Server.Space
Synopsis
- data SqlErrorMensamPermissionNotSatisfied permission = MkSqlErrorMensamPermissionNotSatisfied
- checkPermission :: (MonadLogger m, MonadSeldaPool m, Typeable p) => SPermission p -> IdentifierUser -> IdentifierSpace -> SeldaTransactionT m ()
- spaceLookupId :: (MonadLogger m, MonadSeldaPool m) => NameSpace -> SeldaTransactionT m IdentifierSpace
- spaceGetFromId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m Space
- spaceInternalGetFromId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m SpaceInternal
- data SpaceInternal = MkSpaceInternal {}
- newtype SqlErrorMensamSpaceNotFound = MkSqlErrorMensamSpaceNotFound SqlErrorMensamNotOneQuery
- spaceView :: (MonadLogger m, MonadSeldaPool m) => IdentifierUser -> IdentifierSpace -> SeldaTransactionT m SpaceView
- data SpaceView = MkSpaceView {}
- spaceListVisible :: (MonadLogger m, MonadSeldaPool m) => IdentifierUser -> OrderByCategories SpaceOrderCategory -> Maybe Bool -> SeldaTransactionT m [Space]
- spaceCountUsers :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m Natural
- spaceCountDesks :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m Natural
- roleLookupId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameRole -> SeldaTransactionT m (Maybe IdentifierRole)
- roleGet :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> SeldaTransactionT m Role
- spaceCreate :: (MonadLogger m, MonadSeldaPool m) => NameSpace -> IdentifierUser -> TZLabel -> VisibilitySpace -> SeldaTransactionT m IdentifierSpace
- spaceDelete :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m ()
- spaceNameSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameSpace -> SeldaTransactionT m ()
- spaceTimezoneSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> TZLabel -> SeldaTransactionT m ()
- spaceVisibilitySet :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> VisibilitySpace -> SeldaTransactionT m ()
- spaceSetPicture :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> Maybe ByteStringJpeg -> SeldaTransactionT m ()
- spaceGetPicture :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m (Maybe ByteStringJpeg)
- spaceUserAdd :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> IdentifierRole -> SeldaTransactionT m ()
- spaceUserRemove :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m ()
- spaceUserRoleEdit :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> IdentifierRole -> SeldaTransactionT m ()
- spaceUserIsOwner :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m Bool
- spaceUserPermissions :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m (Set Permission)
- roleCreate :: (MonadIO m, MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameRole -> AccessibilityRole -> Maybe Password -> SeldaTransactionT m IdentifierRole
- data SqlErrorMensamRoleAccessibilityAndPasswordDontMatch = MkSqlErrorMensamRoleAccessibilityAndPasswordDontMatch
- roleDeleteUnsafe :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> SeldaTransactionT m ()
- roleDeleteWithFallback :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> IdentifierRole -> SeldaTransactionT m ()
- rolePermissionGive :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Permission -> SeldaTransactionT m ()
- rolePasswordCheck :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Maybe Password -> SeldaTransactionT m PasswordCheck
- data SqlErrorMensamRoleNoPasswordSetCannotCheck = MkSqlErrorMensamRoleNoPasswordSetCannotCheck
- rolePasswordCheck' :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Maybe Password -> SeldaTransactionT m ()
- data SqlErrorMensamRolePasswordCheckFail = MkSqlErrorMensamRolePasswordCheckFail
- data SqlErrorMensamRoleInaccessible = MkSqlErrorMensamRoleInaccessible
- roleNameSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> NameRole -> SeldaTransactionT m ()
- roleAccessibilityAndPasswordSet :: (MonadIO m, MonadLogger m, MonadSeldaPool m) => IdentifierRole -> AccessibilityRole -> Maybe Password -> SeldaTransactionT m ()
- rolePermissionsSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Set Permission -> SeldaTransactionT m ()
- deskLookupId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameDesk -> SeldaTransactionT m (Maybe IdentifierDesk)
- deskGetFromId :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> SeldaTransactionT m Desk
- newtype SqlErrorMensamDeskNotFound = MkSqlErrorMensamDeskNotFound SqlErrorMensamNotOneQuery
- deskList :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m [Desk]
- deskCreate :: (MonadLogger m, MonadSeldaPool m) => NameDesk -> IdentifierSpace -> Maybe LocationDesk -> SeldaTransactionT m IdentifierDesk
- deskDelete :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> SeldaTransactionT m ()
- deskNameSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> NameDesk -> SeldaTransactionT m ()
- deskLocationSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> Maybe LocationDesk -> SeldaTransactionT m ()
- spaceVisibilityApiToDb :: VisibilitySpace -> DbSpaceVisibility
- spaceVisibilityDbToApi :: DbSpaceVisibility -> VisibilitySpace
- roleAccessibilityApiToDb :: AccessibilityRole -> DbRoleAccessibility
- roleAccessibilityDbToApi :: DbRoleAccessibility -> AccessibilityRole
- spacePermissionApiToDb :: Permission -> DbPermission
- spacePermissionDbToApi :: DbPermission -> Permission
Documentation
data SqlErrorMensamPermissionNotSatisfied permission Source #
Constructors
MkSqlErrorMensamPermissionNotSatisfied |
Instances
checkPermission :: (MonadLogger m, MonadSeldaPool m, Typeable p) => SPermission p -> IdentifierUser -> IdentifierSpace -> SeldaTransactionT m () Source #
spaceLookupId :: (MonadLogger m, MonadSeldaPool m) => NameSpace -> SeldaTransactionT m IdentifierSpace Source #
spaceGetFromId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m Space Source #
spaceInternalGetFromId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m SpaceInternal Source #
data SpaceInternal Source #
Constructors
MkSpaceInternal | |
Instances
newtype SqlErrorMensamSpaceNotFound Source #
Instances
spaceView :: (MonadLogger m, MonadSeldaPool m) => IdentifierUser -> IdentifierSpace -> SeldaTransactionT m SpaceView Source #
Constructors
MkSpaceView | |
Instances
Arguments
:: (MonadLogger m, MonadSeldaPool m) | |
=> IdentifierUser | |
-> OrderByCategories SpaceOrderCategory | |
-> Maybe Bool | Predicate whether the user has to be a member of the space. |
-> SeldaTransactionT m [Space] |
spaceCountUsers :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m Natural Source #
spaceCountDesks :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m Natural Source #
roleLookupId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameRole -> SeldaTransactionT m (Maybe IdentifierRole) Source #
roleGet :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> SeldaTransactionT m Role Source #
spaceCreate :: (MonadLogger m, MonadSeldaPool m) => NameSpace -> IdentifierUser -> TZLabel -> VisibilitySpace -> SeldaTransactionT m IdentifierSpace Source #
spaceDelete :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m () Source #
spaceNameSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameSpace -> SeldaTransactionT m () Source #
spaceTimezoneSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> TZLabel -> SeldaTransactionT m () Source #
spaceVisibilitySet :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> VisibilitySpace -> SeldaTransactionT m () Source #
spaceSetPicture :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> Maybe ByteStringJpeg -> SeldaTransactionT m () Source #
spaceGetPicture :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> SeldaTransactionT m (Maybe ByteStringJpeg) Source #
spaceUserAdd :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> IdentifierRole -> SeldaTransactionT m () Source #
spaceUserRemove :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m () Source #
spaceUserRoleEdit :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> IdentifierRole -> SeldaTransactionT m () Source #
spaceUserIsOwner :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m Bool Source #
spaceUserPermissions :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m (Set Permission) Source #
roleCreate :: (MonadIO m, MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameRole -> AccessibilityRole -> Maybe Password -> SeldaTransactionT m IdentifierRole Source #
data SqlErrorMensamRoleAccessibilityAndPasswordDontMatch Source #
Instances
roleDeleteUnsafe :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> SeldaTransactionT m () Source #
roleDeleteWithFallback Source #
Arguments
:: (MonadLogger m, MonadSeldaPool m) | |
=> IdentifierRole | to be deleted |
-> IdentifierRole | fallback |
-> SeldaTransactionT m () |
rolePermissionGive :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Permission -> SeldaTransactionT m () Source #
rolePasswordCheck :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Maybe Password -> SeldaTransactionT m PasswordCheck Source #
Just checks that the password matches. Does not check the accessibility of the role.
data SqlErrorMensamRoleNoPasswordSetCannotCheck Source #
Constructors
MkSqlErrorMensamRoleNoPasswordSetCannotCheck |
Instances
rolePasswordCheck' :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Maybe Password -> SeldaTransactionT m () Source #
Fails the transaction when the password check fails.
data SqlErrorMensamRolePasswordCheckFail Source #
Constructors
MkSqlErrorMensamRolePasswordCheckFail |
Instances
data SqlErrorMensamRoleInaccessible Source #
Constructors
MkSqlErrorMensamRoleInaccessible |
Instances
roleNameSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> NameRole -> SeldaTransactionT m () Source #
roleAccessibilityAndPasswordSet :: (MonadIO m, MonadLogger m, MonadSeldaPool m) => IdentifierRole -> AccessibilityRole -> Maybe Password -> SeldaTransactionT m () Source #
rolePermissionsSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierRole -> Set Permission -> SeldaTransactionT m () Source #
deskLookupId :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> NameDesk -> SeldaTransactionT m (Maybe IdentifierDesk) Source #
deskGetFromId :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> SeldaTransactionT m Desk Source #
newtype SqlErrorMensamDeskNotFound Source #
Instances
deskList :: (MonadLogger m, MonadSeldaPool m) => IdentifierSpace -> IdentifierUser -> SeldaTransactionT m [Desk] Source #
deskCreate :: (MonadLogger m, MonadSeldaPool m) => NameDesk -> IdentifierSpace -> Maybe LocationDesk -> SeldaTransactionT m IdentifierDesk Source #
deskDelete :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> SeldaTransactionT m () Source #
deskNameSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> NameDesk -> SeldaTransactionT m () Source #
deskLocationSet :: (MonadLogger m, MonadSeldaPool m) => IdentifierDesk -> Maybe LocationDesk -> SeldaTransactionT m () Source #