Simple Declarative Authentication DSL based on Ryan Bates excellent cancan library