Why don't you do a permission check instead here using the decorator.