Improved can_#{permission} methods