Ранее у нас был тег ifRole
такой, что
<op:ifRole role="role1">
<li id="menu3SubMenu4">This will be shown only to the user with role1</li>
</op:ifRole>
В этом теге у нас было одно обязательное поле role
и другое необязательное поле secondaryRole
. Теперь я добавил еще один необязательный атрибут excluding
такой, что
<op:ifRole excluding="role2">
<li id="menu3SubMenu4">This will be shown to all users except the one with role=role2</li>
</op:ifRole>
Также я изменил атрибут role
с обязательного на необязательный. Теперь я не хочу, чтобы кто-нибудь использовал этот тег как:
<op:ifRole excluding="role2" role="role1">
Эту вещь нельзя допускать. Один из способов - выбросить исключение в doStartTag
, когда оба эти параметра указаны. Но я хочу наоборот.