Показать / Скрыть элементы, если пользователь вошел в систему? - PullRequest
0 голосов
/ 07 марта 2012

Я создаю страницу входа в GWT.Если вход в систему успешен, я просто показываю / скрываю элементы с помощью object.setVisible (bool) или есть другой, правильный способ сделать это?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Я бы предложил добавить / удалить элементы из DOM.

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

0 голосов
/ 07 марта 2012

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

thing.setVisible(userLoggedIn());

Это скроет его, когда его нужно скрыть, и покажет, когда его нужно показать.

Если вы обнаружите, что у вас есть много вещей, которые необходимо скрыть, вы можете подумать о том, чтобы зарегистрировать их все в центральном месте и выполнить итерацию по ним, чтобы показать / скрыть их все в одном месте в вашем коде.

Если у вас есть тонна вещей, которые необходимо показать / скрыть условно, и если есть много кода, который нужно запускать только для вошедших в систему пользователей, и вы ожидаете, что вышедшие из системы пользователи чтобы использовать ваш сайт для чего-либо значимого, вы можете зайти так далеко, чтобы создать перестановку отложенного связывания, основанную на состоянии пользователя, вошедшего в систему, чтобы вошедшим в систему пользователям не приходилось загружать весь код вошедшего в систему пользователя без необходимости. Но это более сложная тема.

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