Как я могу получить данные существующей таблицы в апортлете

Я пытаюсь создать пользователя администратором сайта, поэтому я создал портлет с базовой формой сведений о пользователе и в классе действий, который я назвал UserLocalServiceUtil.adduser(). Теперь значения вставляются в БД в USER_. Теперь я хочу отобразить список созданных пользователей только администратором сайта, как я могу это сделать? У меня есть следующие вопросы.

1) Как мне получить значения из USER_ в моем портлете. Нужно ли мне создавать построитель сервисов ИЛИ существуют ли методы API для извлечения значений из таблицы USER_?

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

Предложите мне какие-либо ссылки или рекомендации для этого.

Мы будем очень благодарны за вашу помощь.


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


Ответы (1)


Для Q1:

http://cdn.docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/service/UserLocalServiceUtil.html#getUsers(int, int)

Это может вам помочь. Для этого вам не нужен конструктор сервисов. Просто создайте простой портлет Liferay MVC и вызовите соответствующие методы.

для Q2: Я не думаю, что это возможно с помощью методов API. Что вы можете сделать, так это установить переменную expando для пользователя во время создания администратором сайта. И @ время получения пользователей, вы можете вручную перепроверить значение этого поля.

РЕДАКТИРОВАТЬ :

Еще один совет: никогда не создавайте пользователя с ролью Site-Admin для создания пользователя. Эта роль предназначена для управления сайтом и назначением пользователей сайту. Вы можете использовать более подходящую роль, например Орг-администратор, а не администратор сайта.

Как установить переменную expando при добавлении пользователя?

Liferay предоставляет интерфейс API Expando, который вы можете использовать при создании пользователя в портлете. обратитесь по следующим ссылкам Разработка с Expando, Liferay Expando API

Надеюсь, это будет вам полезно.

person aston    schedule 28.03.2015
comment
Нет проблем с функциями. Но я полагаю, это просто следование стандартам. Надеюсь, тебе понравится ответ. Отметьте это как ответ, если хотите. Приветствуется голосование "за". - person aston; 29.03.2015
comment
Конечно, я приму ваш ответ. Большое спасибо :) - person Vinod; 29.03.2015
comment
Я не понимаю, как Expando помогает удовлетворить мои требования. Не могли бы вы объяснить мне свой сценарий? - person Vinod; 29.03.2015
comment
Создайте собственный атрибут для пользователя из панели управления LR (например, CreatedbyID или createdByName). После создания пользователя Method из вашего портлета установите это настраиваемое значение attrb из вашего кода. - person aston; 29.03.2015
comment
Итак, вы хотите сказать, что если я использую Expando, можно ли добавить дополнительный столбец (CreatedByID) в таблицу USER_. и получить значения на основе этого столбца? - person Vinod; 29.03.2015
comment
Позвольте нам продолжить это обсуждение в чате. - person aston; 29.03.2015