Как назначить роль сайта пользователю в Liferay

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

 Role role = RoleLocalServiceUtil.getRole(companyId, "Site Administrator");
   System.out.println("Role Id is !! " + role.getRoleId());
   UserLocalServiceUtil.addRoleUser(role.getRoleId(), newUser.getUserId());
   UserLocalServiceUtil.updateUser(newUser);

Из приведенного выше кода роль «Администрирование сайта» назначается как «Обычная роль». Мне нужно, чтобы роль "Администрирование сайта" была назначена как "Роль сайта".

Любое предложение, как я могу назначить роль как роль сайта?


person Prasad    schedule 06.04.2015    source источник
comment
Вы определили две роли администратора сайта? Один как обычный и один для сайта.   -  person Parkash Kumar    schedule 06.04.2015
comment
Не только тот, что для сайта. Но при назначении роль назначается под Обычная роль. Может быть, то, как я выкручиваю логику, неверно. Итак, не могли бы вы предложить мне, как я могу назначить роль администратора сайта в роли сайта.   -  person Prasad    schedule 06.04.2015


Ответы (1)


Вы должны использовать метод API UserGroupRoleLocalServiceUtil.java, как показано ниже.

public static void addUserGroupRoles(long userId, long groupId,
        long[] roleIds)
person Pankaj Kathiriya    schedule 06.04.2015