diff options
author | Julien Dessaux | 2011-08-08 13:03:31 +0200 |
---|---|---|
committer | Julien Dessaux | 2011-08-08 20:58:16 +0200 |
commit | 4f50db840967c2409c9bf96c2d6525f99e39cdca (patch) | |
tree | 9f6e1372204d1e9ee3af06bbbfc6fe80bb217866 /Hsbot/Utils.hs | |
parent | Added access controls to hsbot. (diff) | |
download | hsbot-4f50db840967c2409c9bf96c2d6525f99e39cdca.tar.gz hsbot-4f50db840967c2409c9bf96c2d6525f99e39cdca.tar.bz2 hsbot-4f50db840967c2409c9bf96c2d6525f99e39cdca.zip |
Fixed bad comments and some cosmetics
Diffstat (limited to 'Hsbot/Utils.hs')
-rw-r--r-- | Hsbot/Utils.hs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Hsbot/Utils.hs b/Hsbot/Utils.hs index 912e746..2a8f58c 100644 --- a/Hsbot/Utils.hs +++ b/Hsbot/Utils.hs @@ -35,15 +35,15 @@ setGlobalQuitMVar status = do liftIO $ putMVar quitMv status -- Access rights -hasAccess :: Maybe IRC.Prefix -> AccessRight -> Env IO (Bool) +hasAccess :: Maybe IRC.Prefix -> AccessRight -> Env IO Bool hasAccess Nothing _ = return False hasAccess (Just mask) right = do botMVar <- asks envBotState - liftIO (readMVar botMVar) >>= evalStateT (gets botAccess >>= return . or . map accessMatch) + liftIO (readMVar botMVar) >>= evalStateT (fmap (any accessMatch) (gets botAccess)) where accessMatch :: AccessList -> Bool accessMatch (AccessList amask arights) - | mask == amask = or [L.elem Admin arights, L.elem right arights] + | mask == amask = or [Admin `L.elem` arights, right `L.elem` arights] | otherwise = False -- Helpers |