Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- isAuthorized :: ResourceId -> ScopeName -> JWT -> Keycloak Bool
- getPermissions :: [PermReq] -> JWT -> Keycloak [Permission]
- checkPermission :: ResourceId -> ScopeName -> JWT -> Keycloak ()
- createResource :: Resource -> JWT -> Keycloak ResourceId
- deleteResource :: ResourceId -> JWT -> Keycloak ()
- deleteAllResources :: JWT -> Keycloak ()
- getResource :: ResourceId -> JWT -> Keycloak Resource
- getAllResourceIds :: Keycloak [ResourceId]
- updateResource :: Resource -> JWT -> Keycloak ResourceId
Permissions
isAuthorized :: ResourceId -> ScopeName -> JWT -> Keycloak Bool Source #
Returns true if the resource is authorized under the given scope.
getPermissions :: [PermReq] -> JWT -> Keycloak [Permission] Source #
Return the permissions for the permission requests.
checkPermission :: ResourceId -> ScopeName -> JWT -> Keycloak () Source #
Checks if a scope is permitted on a resource. An HTTP Exception 403 will be thrown if not.
Resource
createResource :: Resource -> JWT -> Keycloak ResourceId Source #
Create an authorization resource in Keycloak, under the configured client.
deleteResource :: ResourceId -> JWT -> Keycloak () Source #
Delete the resource
deleteAllResources :: JWT -> Keycloak () Source #
Delete all resources in Keycloak
getResource :: ResourceId -> JWT -> Keycloak Resource Source #
get a single resource
getAllResourceIds :: Keycloak [ResourceId] Source #
get all resources IDs
updateResource :: Resource -> JWT -> Keycloak ResourceId Source #
Update a resource