, runXmlA
, getEntityType
, outputXmlPage
+ , getUserID
)
where
import Network.HTTP.Lucu
import Network.HTTP.Lucu.Utils
import Network.URI hiding (path)
+import Rakka.Authorization
import Rakka.Environment
import Rakka.Validation
import System.Log.Logger
>>>
writeDocumentToString [ (a_indent, v_1) ]
)
- output resultStr
\ No newline at end of file
+ output resultStr
+
+
+getUserID :: Environment -> Resource (Maybe String)
+getUserID env
+ = do auth <- getAuthorization
+ case auth of
+ Just (BasicAuthCredential userID password)
+ -> do valid <- isValidPair (envAuthDB env) userID password
+ if valid then
+ return (Just userID)
+ else
+ return Nothing
+ _ -> return Nothing