Handling of user permissions on a fine level - Using a decorator pattern to wrap all the method calls