Simple Declarative Authentication based on Ryan Bates excellent cancan library