Вместо того, чтобы менять семантику встроенных ролей Liferay, лучше ввести свои собственные настраиваемые роли и определить разрешения, которые вы хотите, чтобы они имели. Создайте «роль сайта», выберите «Определить разрешения» и добавьте то, что вам нужно.
Из вашего комментария я понимаю, что вы хотите использовать администратора сайта, но не со всем, что связано с этой ролью. Мне кажется странным, что вы требуете определенного решения и предпочитаете то, которое не работает, но пусть будет так.
Вы можете проверить, возможно ли удалить некоторые разрешения из роли «Администратор сайта», но я ожидаю, что в результате этого будет очень сложно поддерживать систему. У Liferay нет средств «поддерживать только тех пользователей, которых создал определенный администратор». Что вы можете сделать, так это: Администратор организации может управлять всеми пользователями в организациях, которыми он управляет. Это может быть еще одним решением для вас.
Или, в качестве альтернативы, реализуйте свой собственный пользовательский интерфейс и выполняйте в нем свои собственные (не основанные на Liferay) проверки разрешений. Затем этот пользовательский интерфейс позволит вашим настраиваемым администраторам управлять пользователями, которых им предоставляет пользовательский интерфейс.
Но если вы застряли на определенном решении, вам может не повезти. Дайте нам более подробную информацию о вашей проблеме, и мы, возможно, придумаем решение, если только вы не настаиваете на том, что ваше решение является правильным.
person
Olaf Kock
schedule
07.04.2015