{% requirePermission %} with OR condition
The {% requirePermission 'perm1' %} tag only supports a single permission. Behind the scenes it's effectively the same as:

{% if not currentUser.can('perm1') %}
    {% exit 403 %}
{% endif %}


So I think either what you already have, or this:

{% if not currentUser.can('perm1') and not currentUser.can('perm2') %}
    {% exit 403 %}
{% endif %}

&lt;!-- Your page stuff --&gt;


Is probably your best bet at the moment. Checking that the user doesn't have both permissions, is the same as checking they do have one or the other.