0

我使用以下代码在我的 jsp 页面中添加 portlet:

themeDisplay.getLayoutTypePortlet().addPortletId(themeDisplay.getUserId (),portletId_1, "column-2", -1, false);

然后,在另一个 jsp 页面中,在同一个 portlet 中(与上面删除的不同),我在上面的添加代码中删除了 portmetId_1:

themeDisplay.getLayoutTypePortlet().removePortletId(themeDisplay.getUserId(), portletId);

如果用户以管理员角色(或任何具有删除 portlet 权限的角色)登录,则添加和删除 portlet 代码都可以正常工作。这不是我想要的,因为我的网站是一种新闻,用户不需要登录。如果用户没有登录,或者以普通用户角色登录,那么删除 portlet 代码根本不起作用。

如何在不要求用户以适当角色登录的情况下使删除 portlet 代码工作?

4

0 回答 0