Я разработал портал, используя Liferay. У меня есть два вида пользователей, гостевой пользователь и пользователь Admin. Вход должен быть доступен только администратору. Гость не должен входить в систему или даже видеть кнопку входа. Как мне это достичь? через разные URL?Как мы можем предоставить два разных URL-адреса для разных пользователей в Liferay?
ответ
Вы можете рассмотреть следующие вопросы: Удалить портлет входа в систему из шаблона темы. (portal-normal.vm) Создайте скрытую страницу в группе гостей. На этой странице вы размещаете только портлет входа. Таким образом, только пользователи, которые знают прямой URL, могут войти в систему. AFAIK нет другого способа добиться этого, так как вы не знаете, является ли кто-либо администратором до того, как он ввел свои учетные данные;)
[EDIT] Чтобы удалить портлет входа в систему из шаблона, вам необходимо выполнить следующие действия: шаги: A) Если вы не имеете собственную тему - Создать новую тему - родитель вашей новой темы классическая - Место portal_normal.vm в/DOCROOT/_diffs/шаблоны - Удалить эти строки:
#if (!$is_signed_in)
<a data-redirect="$is_login_redirect_required" href="$sign_in_url" id="sign-in" rel="nofollow">$sign_in_text</a>
#end
Это должно удалить ссылку для входа. - Скомпилируйте и разворачивайте свою тему - Назначьте тему на портале как тему по умолчанию. Назначьте тему своей гостевой группе Site.
Теперь вам нужно только создать свою скрытую страницу и поместить на нее портлет входа. [/ EDIT]
Привет, этот подход кажется прекрасным .. Не могли бы вы объяснить это? – Shruthi
Честно говоря, я не знаю, как я могу подробнее разобраться, поскольку все, что вам нужно сделать, уже написано в моем ответе. Какая часть вам непонятна? Также я хочу отметить, что вы удаляете разрешения View для гостя для портлета входа, чтобы сломать ваш портал, потому что никто не сможет войти. (Потому что вы гость, если вы не вошли в систему) – Gevatterjan
То есть моя забота, если никто не сможет войти в систему, то как это возможно? И вы также упомянули о создании скрытой страницы. Будет ли этот подход работать? как это сделать? – Shruthi
Вы также можете рассмотреть альтернативный подход, если знаете больше о пользователях администратора - например, их IP-адрес/адреса, то вы можете изменить содержимое страницы аналогичным образом, как указано Gevatterjan, но тогда вы проверяете не для пользователей, входящих в систему, а для тех, у которых есть определенные IP-адреса.
Я бы не счел это очень практичным подходом. IP-адреса могут меняться, но для реализации потребуются предположения о жестком кодировании (у админов будет один из этих IP-адресов), если у вас есть новый администратор, вам придется добавить его/ее IP-адрес. И мы говорим только о последствиях, когда портал доступен из Интернета. Что относительно более сложных ИТ-инфраструктур в крупных компаниях? В итоге вы получите грязный код и много работы, поддерживая его. – Gevatterjan
Это был лишь пример предположения, и я бы сказал, что это не создает проблемы при внедрении и обслуживании. В корпоративной среде существует множество ситуаций, когда IP-адреса известны и иногда привязаны к пользователю. Hardcoding действительно будет беспорядочным, но кто не позволяет разработчику использовать файл свойств или базу данных для хранения сопоставлений? –
- 1. Как мы можем моделировать поведение разных типов пользователей в DDD?
- 2. Как мы можем выровнять два разных элемента в текстовом поле
- 3. Jenkins - предоставить разные разрешения для разных пользователей
- 4. Как предоставить разные страницы для входа для разных пользователей?
- 5. Как мы можем предоставить множественный псевдоним для столбца в SQL?
- 6. как предоставить разные разрешения для разных пользователей на одном экземпляре
- 7. Настройка разрешений для разных пользователей в том же портлете Liferay
- 8. Разный контент для разных пользователей в Joomla
- 9. Как мы можем группировать агрегат для разных совпадений?
- 10. Создание Geofence для разных пользователей
- 11. Firebase: Как обеспечить доступ для чтения/записи для разных пользователей?
- 12. JCMD для разных пользователей
- 13. Docker VOLUME для разных пользователей
- 14. Можем ли мы использовать синтаксический разбор для создания двух разных пользователей с двумя разными функциональными возможностями.
- 15. Методы WCF Доступность для разных пользователей
- 16. Можем ли мы предоставить две точки входа для одностраничного приложения?
- 17. Можем ли мы иметь два разных значка для двух разных устройств для одного и того же приложения Android?
- 18. Можем ли мы использовать разные CSS для разных мобильных браузеров?
- 19. C# Как сохранить процесс у разных пользователей
- 20. С Devise, как два аутентифицированных_root (для двух разных моделей пользователей)
- 21. Fullcalendar: Можем ли мы использовать несколько ресурсов для разных видов?
- 22. Как создать приложение для разных компаний/пользователей
- 23. как мы можем предотвратить печать блока на разных страницах.
- 24. Как мы можем объединить элементы из разных взглядов и чувств?
- 25. Различные файлы для разных пользователей
- 26. мы можем создать несколько внутренних широковещательных приемников в разных действиях.
- 27. Различные данные для разных пользователей
- 28. Как мы можем предоставить заголовок для опций select в angularjs?
- 29. Различные виды для разных пользователей
- 30. Уникальные теги для разных пользователей
Как вы хотите различать администраторов и гостевых пользователей * до того, как они вошли в систему? Когда они не вошли в систему, они оба гости. –
Да. Это проблема. Вот почему я предложил решение для скрытых страниц. – Gevatterjan
Понял (и поддержал). Но я хотел явно спросить об этом, потому что ответ на этот вопрос помогает по-разному думать о проблеме. –