Foren

Adicionar Região

thumbnail
Marcelo Guimarães Melo, geändert vor 9 Jahren.

Adicionar Região

Regular Member Beiträge: 248 Beitrittsdatum: 29.09.08 Neueste Beiträge
Boa tarde.

Estou desenvolvendo um portlet e posteriormente irei publicar o marketplace, este irá permitir adicionar novas regiões no portal, pois o usuário irá selecionar o pais, fazer o upload de um arquivo texto com sigla e descrição da unidade federativa e adicionar na tabela de regiões do portal.

Quando eu executo o método RegionServiceUtil.addRegion(countryId, regionCode, name, true);

O sistema dispara a seguinte exceção:
throw new PrincipalException()


Eu identifiquei na classe com.liferay.portal.service.impl.RegionServiceImpl que a exceção é disparada na seguinte linha:
		if (!getPermissionChecker().isOmniadmin()) {
			throw new PrincipalException();
		}


Eu antes de chamar o método adiciono o seguinte código e estou usando o usuário admin:
		ThemeDisplay themeDisplay = (ThemeDisplay) request
				.getAttribute(WebKeys.THEME_DISPLAY);

		PrincipalThreadLocal.setName(themeDisplay.getUserId());
		PermissionChecker permissionChecker = PermissionCheckerFactoryUtil
				.create(UserLocalServiceUtil.getUser(themeDisplay.getUserId()));
		PermissionThreadLocal.setPermissionChecker(permissionChecker);


Obrigado.
thumbnail
Marcelo Guimarães Melo, geändert vor 9 Jahren.

RE: Adicionar Região

Regular Member Beiträge: 248 Beitrittsdatum: 29.09.08 Neueste Beiträge
PROBLEMA RESOLVIDO.

Eu estava fazendo o teste sem o usuário admin.

Assim que fiz o login com o admin funcionou.

Abs.