2013-04-18 12 views
3

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

Теперь по умолчанию в Liferay любой желающий может получить доступ к страницам с общественностью [то есть причина, почему они называются Общественные Страницы :-)] любого сайта является ли Open, Restricted или Private.

В нашей системе мы заставляем вход для доступа к общедоступным страницам, но после входа в систему Пользователь может видеть общедоступную страницу любого Сайта, если у него есть URL-адрес для него.

Для того, чтобы требование более ясно:

У меня есть 3 пользователей в системе, User01, User02, User03. У меня есть 3 Сайта - Site01 (open), Site02 (ограниченный), Site03 (частный) У этих Сайтов есть только один пользователь, соответственно.

Все эти 3 пользователя могут видеть общедоступные страницы всех трех Сайтов. Итак, теперь я хочу, чтобы исключение составляло только User02, то есть User02 не должно иметь доступа к общедоступным страницам Site01 и Site03.

Возможно ли это через конфигурацию? Или это потребует изменений кода liferay (возможно, через крючок)?

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

Любые идеи или помощь очень ценятся. Благодарю.

ответ

2

Для вашего последнего вопроса

Даже если мы можем ограничить доступ к Государственно-страницам для всех пользователей, не являющихся члена этого сайта, который также будет работать?

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

НТН,

Спасибо,

+0

Gr8!Это может работать с небольшой настройкой для других также ... проверит и сообщит вам об этом. Спасибо –

3

Вот несколько шагов для достижения этой цели:

  1. Вы можете удалить разрешение просмотра из роли гостя (или все роли согласно вашему требованию) на указанную страницу (здесь из общедоступных страниц в соответствии с вашим запросом ) с вкладки разрешения на управление на странице.

  2. Создайте новую роль (которая позволит разрешение на просмотр) и из разрешения на управление страницей назначьте это разрешение просмотра роли.

  3. Теперь назначьте эту вновь созданную роль для пользователей, которым вы хотите иметь доступ на просмотр страниц

+0

Спасибо, это то, что я пытался сделать в ответ на @PankajKathiriya. –