2015-04-06 2 views
1

Я создаю пользователей программно и пытаюсь назначить роль сайта программно. Мне нужно назначить роль «Администрирование сайта» для пользователя. Поэтому я попытался сделать следующее:Как назначить роль сайта для пользователя в 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); 

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

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

+0

Определены ли две должности «Администратор сайта»? Один как обычный и один для сайта. –

+0

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

ответ

1

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

public static void addUserGroupRoles(long userId, long groupId, 
     long[] roleIds) 
+0

Большое вам спасибо. –

Смежные вопросы