Port Auth to prolude
This commit is contained in:
@@ -18,17 +18,15 @@ module PostgREST.Auth (
|
|||||||
, tokenJWT
|
, tokenJWT
|
||||||
) where
|
) where
|
||||||
|
|
||||||
|
import Protolude
|
||||||
import Control.Lens
|
import Control.Lens
|
||||||
import Data.Aeson (Value (..), parseJSON, toJSON)
|
import Data.Aeson (Value (..), parseJSON, toJSON)
|
||||||
import Data.Aeson.Lens
|
import Data.Aeson.Lens
|
||||||
import Data.Aeson.Types (parseMaybe, emptyObject, emptyArray)
|
import Data.Aeson.Types (parseMaybe, emptyObject, emptyArray)
|
||||||
import qualified Data.ByteString as BS
|
|
||||||
import qualified Data.Vector as V
|
import qualified Data.Vector as V
|
||||||
import qualified Data.HashMap.Strict as M
|
import qualified Data.HashMap.Strict as M
|
||||||
import Data.Maybe (fromMaybe, maybeToList, fromJust)
|
import Data.Maybe (fromJust)
|
||||||
import Data.Monoid ((<>))
|
|
||||||
import Data.String.Conversions (cs)
|
import Data.String.Conversions (cs)
|
||||||
import Data.Text (Text)
|
|
||||||
import Data.Time.Clock (NominalDiffTime)
|
import Data.Time.Clock (NominalDiffTime)
|
||||||
import PostgREST.QueryBuilder (pgFmtIdent, pgFmtLit, unquoted)
|
import PostgREST.QueryBuilder (pgFmtIdent, pgFmtLit, unquoted)
|
||||||
import qualified Web.JWT as JWT
|
import qualified Web.JWT as JWT
|
||||||
@@ -39,7 +37,7 @@ import qualified Web.JWT as JWT
|
|||||||
have a claim called role, this one is mapped to a SET ROLE
|
have a claim called role, this one is mapped to a SET ROLE
|
||||||
statement.
|
statement.
|
||||||
-}
|
-}
|
||||||
claimsToSQL :: M.HashMap Text Value -> [BS.ByteString]
|
claimsToSQL :: M.HashMap Text Value -> [ByteString]
|
||||||
claimsToSQL claims = roleStmts <> varStmts
|
claimsToSQL claims = roleStmts <> varStmts
|
||||||
where
|
where
|
||||||
roleStmts = maybeToList $
|
roleStmts = maybeToList $
|
||||||
|
|||||||
Reference in New Issue
Block a user