@Override public void verifyPolicy() throws PortalException { ActionableDynamicQuery organizationActionableDynamicQuery = OrganizationLocalServiceUtil.getActionableDynamicQuery(); organizationActionableDynamicQuery.setPerformActionMethod( (Organization organization) -> { verifyPolicy(organization); ActionableDynamicQuery userGroupRoleActionableDynamicQuery = UserGroupRoleLocalServiceUtil.getActionableDynamicQuery(); userGroupRoleActionableDynamicQuery.setGroupId( organization.getGroupId()); userGroupRoleActionableDynamicQuery.setPerformActionMethod( (UserGroupRole userGroupRole) -> { verifyPolicy(userGroupRole.getRole()); }); userGroupRoleActionableDynamicQuery.performActions(); }); organizationActionableDynamicQuery.performActions(); }
@Override public void verifyPolicy() throws PortalException { ActionableDynamicQuery groupActionableDynamicQuery = GroupLocalServiceUtil.getActionableDynamicQuery(); groupActionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property property = PropertyFactoryUtil.forName("site"); dynamicQuery.add(property.eq(true)); }); groupActionableDynamicQuery.setPerformActionMethod( (Group group) -> { verifyPolicy(group); ActionableDynamicQuery userGroupRoleActionableDynamicQuery = UserGroupRoleLocalServiceUtil.getActionableDynamicQuery(); userGroupRoleActionableDynamicQuery.setGroupId( group.getGroupId()); userGroupRoleActionableDynamicQuery.setPerformActionMethod( (UserGroupRole userGroupRole) -> { verifyPolicy(userGroupRole.getRole()); }); userGroupRoleActionableDynamicQuery.performActions(); }); groupActionableDynamicQuery.performActions(); }
protected void propagateMBRolePermissions( final ActionRequest actionRequest, final String className, String primKey, final long[] roleIds) throws PortalException { final long groupId = GetterUtil.getLong(primKey); List<MBCategory> categories = _mbCategoryLocalService.getCategories( groupId); for (MBCategory category : categories) { propagateCategoryRolePermissions( actionRequest, className, groupId, category.getCategoryId(), roleIds); } ActionableDynamicQuery actionableDynamicQuery = _mbMessageLocalService.getActionableDynamicQuery(); actionableDynamicQuery.setGroupId(groupId); actionableDynamicQuery.setPerformActionMethod( (MBMessage message) -> { propagateMessageRolePermissions( actionRequest, className, groupId, message.getMessageId(), roleIds); }); actionableDynamicQuery.performActions(); }
categoryIdProperty.eq(addCategoryId)); }); actionableDynamicQuery.setGroupId(category.getGroupId()); actionableDynamicQuery.setPerformActionMethod( (MBMessage message) -> {