Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Permissions = Permissions {}
- newPermissions :: Set Perm -> Set Perm -> Maybe Permissions
- fullPermissions :: Permissions
- noPermissions :: Permissions
- serviceWhitelistPermissions :: Set Perm
- data Perm
- data SPerm :: Perm -> Type where
- SCreateConversation :: SPerm ('CreateConversation :: Perm)
- SDeleteConversation :: SPerm ('DeleteConversation :: Perm)
- SAddTeamMember :: SPerm ('AddTeamMember :: Perm)
- SRemoveTeamMember :: SPerm ('RemoveTeamMember :: Perm)
- SAddRemoveConvMember :: SPerm ('AddRemoveConvMember :: Perm)
- SModifyConvName :: SPerm ('ModifyConvName :: Perm)
- SGetBilling :: SPerm ('GetBilling :: Perm)
- SSetBilling :: SPerm ('SetBilling :: Perm)
- SSetTeamData :: SPerm ('SetTeamData :: Perm)
- SGetMemberPermissions :: SPerm ('GetMemberPermissions :: Perm)
- SSetMemberPermissions :: SPerm ('SetMemberPermissions :: Perm)
- SGetTeamConversations :: SPerm ('GetTeamConversations :: Perm)
- SDeleteTeam :: SPerm ('DeleteTeam :: Perm)
- permsToInt :: Set Perm -> Word64
- intToPerms :: Word64 -> Set Perm
- permToInt :: Perm -> Word64
- intToPerm :: Word64 -> Maybe Perm
Permissions
data Permissions Source #
Instances
serviceWhitelistPermissions :: Set Perm Source #
Permissions that a user needs to be considered a "service whitelist admin" (can add and remove services from the whitelist).
Permissions
Team-level permission. Analog to conversation-level Action
.
Instances
data SPerm :: Perm -> Type where Source #
SCreateConversation :: SPerm ('CreateConversation :: Perm) | |
SDeleteConversation :: SPerm ('DeleteConversation :: Perm) | |
SAddTeamMember :: SPerm ('AddTeamMember :: Perm) | |
SRemoveTeamMember :: SPerm ('RemoveTeamMember :: Perm) | |
SAddRemoveConvMember :: SPerm ('AddRemoveConvMember :: Perm) | |
SModifyConvName :: SPerm ('ModifyConvName :: Perm) | |
SGetBilling :: SPerm ('GetBilling :: Perm) | |
SSetBilling :: SPerm ('SetBilling :: Perm) | |
SSetTeamData :: SPerm ('SetTeamData :: Perm) | |
SGetMemberPermissions :: SPerm ('GetMemberPermissions :: Perm) | |
SSetMemberPermissions :: SPerm ('SetMemberPermissions :: Perm) | |
SGetTeamConversations :: SPerm ('GetTeamConversations :: Perm) | |
SDeleteTeam :: SPerm ('DeleteTeam :: Perm) |