Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- checkPermission :: ResourceId -> ScopeName -> Token -> Keycloak ()
- isAuthorized :: ResourceId -> ScopeName -> Token -> Keycloak Bool
- getAllPermissions :: [ScopeName] -> Token -> Keycloak [Permission]
- getUserAuthToken :: Text -> Text -> Keycloak Token
- getClientAuthToken :: Keycloak Token
- decodeToken :: Token -> Either String TokenDec
- getUsername :: Token -> Maybe Username
- createResource :: Resource -> Token -> Keycloak ResourceId
- deleteResource :: ResourceId -> Token -> Keycloak ()
- getUsers :: Maybe Max -> Maybe First -> Token -> Keycloak [User]
- getUser :: UserId -> Token -> Keycloak User
- keycloakPost :: (Postable dat, Show dat) => Path -> dat -> Token -> Keycloak ByteString
- keycloakPost' :: (Postable dat, Show dat) => Path -> dat -> Keycloak ByteString
- keycloakDelete :: Path -> Token -> Keycloak ()
- keycloakAdminGet :: Path -> Token -> Keycloak ByteString
- debug :: MonadIO m => String -> m ()
- warn :: MonadIO m => String -> m ()
- info :: MonadIO m => String -> m ()
- err :: MonadIO m => String -> m ()
- getErrorStatus :: KCError -> Maybe Status
- try :: MonadError a m => m b -> m (Either a b)
Permissions --
checkPermission :: ResourceId -> ScopeName -> Token -> Keycloak () Source #
isAuthorized :: ResourceId -> ScopeName -> Token -> Keycloak Bool Source #
getAllPermissions :: [ScopeName] -> Token -> Keycloak [Permission] Source #
Tokens --
Resource --
createResource :: Resource -> Token -> Keycloak ResourceId Source #
deleteResource :: ResourceId -> Token -> Keycloak () Source #
Users --
Keycloak requests --
keycloakPost :: (Postable dat, Show dat) => Path -> dat -> Token -> Keycloak ByteString Source #
keycloakPost' :: (Postable dat, Show dat) => Path -> dat -> Keycloak ByteString Source #
keycloakAdminGet :: Path -> Token -> Keycloak ByteString Source #
Helpers --
try :: MonadError a m => m b -> m (Either a b) Source #