X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Rakka%2FEnvironment.hs;h=367b67365b896d03a2053bcf4ec20ce6f7ce9ca4;hb=9f49e3384f1925d295355e5f60e94a8ca95039ea;hp=480fcf2acc5212359fc486b8d0afa68e8a4b9205;hpb=ed76b2142889f565bb226bd72c0ff862ff6e862a;p=Rakka.git diff --git a/Rakka/Environment.hs b/Rakka/Environment.hs index 480fcf2..367b673 100644 --- a/Rakka/Environment.hs +++ b/Rakka/Environment.hs @@ -10,6 +10,7 @@ import Control.Arrow.ArrowList import qualified Data.Map as M import Network import qualified Network.HTTP.Lucu.Config as LC +import Rakka.Authorization import Rakka.Page import Rakka.Storage import Rakka.SystemConfig @@ -40,6 +41,7 @@ data Environment = Environment { , envSysConf :: !SystemConfig , envStorage :: !Storage , envInterpTable :: !InterpTable + , envAuthDB :: !AuthDB } @@ -60,6 +62,7 @@ setupEnv lsdir portNum createRepository reposPath [] [] sysConf <- mkSystemConfig lucuConf repos storage <- mkStorage lsdir repos (makeDraft' interpTable) + authDB <- mkAuthDB lsdir return $ Environment { envLocalStateDir = lsdir @@ -68,6 +71,7 @@ setupEnv lsdir portNum , envSysConf = sysConf , envStorage = storage , envInterpTable = interpTable + , envAuthDB = authDB } where makeDraft' :: InterpTable -> Page -> IO Document