Я использую Liferay 6.1 CE, Tomcat, Vaadin 6.8.4
Возможно, с моей стороны совершенно неверный подход или я упустил что-то очевидное.
Мне нужно контролировать функции crud для моих пользователей, разрешая доступ к организациям, которым они принадлежат, и любым дочерним организациям ниже этого. (Я использую таблицу Liferay organization_
)
Пытаясь упростить администрирование разрешений, я надеялся назначить пользователя организации в иерархии. Затем можно определить привилегии по умолчанию из ролей, назначенных этой и любой родительской организации (организациям). Это, кажется, работает достаточно хорошо для обычных ролей, но затем я попытался создать пользовательскую роль организации и не смог получить детали, как ожидалось.
( Liferay knows how to retrieve and display the custom Organization Role :-)
usergrouprole
.
. . . but I cannot detect the role for other users :(
RoleLocalServiceUtil
and GroupLocalServiceUtil
without luck.
Моя интуиция подсказывает, что нужно отказаться от моих «пуристских» представлений и вместо этого вернуться к знакомому пользовательскому запросу, но я хочу сначала посмотреть, есть ли у кого-нибудь другие предложения получше.
В настоящее время я не знаю, как войти в код Liferay, чтобы найти соответствующий сегмент, поэтому, возможно, это вариант, если у вас есть материалы для чтения :)
Подсказки?