Каков наилучший способ реализовать детальный контроль доступа в представлении struts2? - PullRequest
0 голосов
/ 26 ноября 2010

В принципе, в любом приложении для пользовательского интерфейса у нас есть контроль доступа для различных элементов.

Скажи, у меня есть кнопка, которая будет видна в личку

<logic equal=pm>
TheButton
</logic equal>

<logic NotEqual=pm>
TheButton=disabled
</logic NotEqual>

Теперь скажите, что есть еще одно условие, что у разработчика другой доступ. Поскольку в тегах нет И ... Мы делаем как

<logic equal=pm>
TheButton
</logic equal>

<logic NotEqual=pm>
TheButton=disabled
</logic NotEqual>

<logic equal=developer>
TheButton
</logic equal>

<logic NotEqual=developer>
TheButton=disabled
</logic NotEqual>

Таким образом, здесь код постоянно увеличивается, а контроль доступа все фрагментирован.

В Struts2 для каждого метода внутри класса Action я могу создать пользовательскую аннотацию и проверить контроль доступа. Нравится @Role=pm,developer

Как это сделать в JSP? такой, что я могу написать.

<button name=Thebutton access="pm,developer" > 

Или что-то в этом роде.

1 Ответ

1 голос
/ 26 ноября 2010

Вы можете написать метод в вашем контроллере, говорящий "getElements ()", который вернет обратно только разрешенные элементы.Не стесняйтесь даже писать более простые действия, возвращая отдельные элементы или пустую строку, чтобы ваш main.jsp оставался чистым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...