Estoy tratando de establecer un esquema de autorización donde compruebo que 1. el usuario ha iniciado sesión 2. el usuario tiene acceso a un determinado objeto. Para esto, primero llamo al maybeAuthId
, luego intento obtener el objeto actual y me uno a otra tabla que enumera los permisos. Hay dos niveles de may-cases y un nivel de caso de lista vacía. Pensé en usar MaybeT, pero o bien estoy demasiado cansado para hacerlo funcionar o el transformador "no realmente mónada", los manipuladores-transformadores no se pueden usar con MaybeT. ¿Hay una buena manera de manejar maybes profundos?Profundo puede apilarse con yesod
Editar:
que estaba un poco confuso lo que parece. Quiero decir que tengo algo como esto:
case foo of
Nothing -> something
Just foo' -> do
bar <- somethingelse
case bar of
Nothing -> ...
Just bar' -> ...
Gracias. Hace un tiempo desde que usé transformadores, y olvidé que necesito envolverlos en MaybeT. – Masse