Как скрыть опцию членства на сайте для владельца/администратора сайта в liferay

Я создал отдельный модуль для создания и назначения пользователей для администраторов/владельцев сайта. Поэтому я не хочу показывать параметр «Членство на сайте» на вкладке «Пользователи» как для администратора сайта, так и для владельца.

  • Как я могу скрыть опцию «Членство на сайте»?
  • Есть ли способ, которым разрешение или конфигурация сделают необходимые изменения? Или мне нужно создать хук?

Любые предложения, пожалуйста?

введите здесь описание изображения


person Vinod    schedule 07.04.2015    source источник


Ответы (2)


Вместо того, чтобы менять семантику встроенных ролей Liferay, лучше ввести свои собственные настраиваемые роли и определить разрешения, которые вы хотите, чтобы они имели. Создайте «роль сайта», выберите «Определить разрешения» и добавьте то, что вам нужно.

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

Вы можете проверить, возможно ли удалить некоторые разрешения из роли «Администратор сайта», но я ожидаю, что в результате этого будет очень сложно поддерживать систему. У Liferay нет средств «поддерживать только тех пользователей, которых создал определенный администратор». Что вы можете сделать, так это: Администратор организации может управлять всеми пользователями в организациях, которыми он управляет. Это может быть еще одним решением для вас.

Или, в качестве альтернативы, реализуйте свой собственный пользовательский интерфейс и выполняйте в нем свои собственные (не основанные на Liferay) проверки разрешений. Затем этот пользовательский интерфейс позволит вашим настраиваемым администраторам управлять пользователями, которых им предоставляет пользовательский интерфейс.

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

person Olaf Kock    schedule 07.04.2015
comment
Упс... прости Винод. Я полностью направил вас в неправильном направлении. Предложение @Olaf - правильный путь, если вы не зашли слишком далеко в развитии, откуда вы не можете вернуться. - person aston; 07.04.2015
comment
Я пробовал это. Но проблема в том, что я хочу создать пользователей администратором сайта. Если я даю разрешение на создание пользователя для своей пользовательской роли, тогда использование (администратор сайта) может просматривать всех пользователей. Но я не хочу этого. Мне нужно, чтобы администратор сайта мог просматривать только тех пользователей, которых он создал. Поэтому я создал новый модуль, который имеет разрешение на создание пользователя и может видеть только своих пользователей. Итак, теперь мне нужно скрыть существующую опцию членства на сайте. - person Vinod; 07.04.2015
comment
@Olaf Kock есть предложения? - person Vinod; 07.04.2015

С разрешениями нет, вы не можете. По крайней мере, вы не можете изменить разрешения роли LR по умолчанию с помощью пользовательского интерфейса.

Возможно, вам придется пойти с крюком или доп. Еще один способ сделать это с темой. Возможно, вам придется подключиться к теме панели управления Liferay.

person aston    schedule 07.04.2015
comment
Не могли бы вы дать мне несколько ссылок (необходимые шаги), чтобы сделать это с крючком. - person Vinod; 07.04.2015