Я работаю над контролем доступа. Итак, в наших портлетах liferay, как я могу получить все разрешения пользователя, я достиг роли ролей пользователь поКак получить разрешения по имени для каждой роли, которую имеет пользователь liferay
FacesContext facesContext = FacesContext
.getCurrentInstance();
PortletRequest request = (PortletRequest) facesContext
.getExternalContext().getRequest();
User user = (User) request.getAttribute(WebKeys.USER);
List<Role> roles = new ArrayList<Role>();
roles.addAll(RoleLocalServiceUtil.getUserRoles(user.getUserId()));
roles.addAll(RoleLocalServiceUtil.getUserRelatedRoles(user.getUserId(), user.getGroupIds()));
Но я не могу найти любую вещь, которую я могу найти, если данный пользователь имеет вид/конфигурации/и т.д. разрешения относительно портлетов. getResourceResourcePermissions
дает мне разрешение, но по идентификаторам Как я могу найти разрешение с разрешения имени/просмотр т.е. конфигурации/обновлением
liferay 6.2
Спасибо, Это сработало. – Learner
yep - вы определенно хотите использовать permissionChecker для этой цели и не заботитесь о том, каким образом вы получаете разрешения - например. через регулярную роль, роль сайта, роль организации или команды. Достаточно знать, что пользователю разрешена операция. +1 –