java - 基于属性(而不是角色)隐藏 portlet liferay

标签 java liferay liferay-6

我有一个场景,当设置特定属性时,特定的 portlet 不应该是可见的。 例如::hide.webPortlet=true

当上述属性在属性中设置为 true 时,我必须隐藏 webPortlet portlet 。这样,即使用户具有适当的角色,它也不再可见。

最佳答案

您想要不加载 portlet 还是只是不加载其内容?

在第一种情况下,我认为你必须修改 Liferay 核心行为。

在后一种情况下,您可以遵循不同的解决方案...仅提供一个示例,您的 portlet 主 Controller (如果一次,否则您的 portlet Controller )应该对您的属性执行检查,如果为真,则重定向输出到一个空的 JSP 文件。在这种情况下,配置没有任何边框的 portlet,您的 portlet 将导致缺失/隐藏。

关于java - 基于属性(而不是角色)隐藏 portlet liferay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736006/

相关文章:

java - 不同的不同线程修改共享列表的不同索引

java - 如何读取文本文件中除最后一行之外的整个文本?

javascript - AngularJS ng-Cloak 不起作用

java - 登录系统并有权 Access

java - LDAP 错误 - 无法登录门户

java - 使用 Liferay 6.1 在 Tomcat 7 环境中设置 JNDI

java - Liferay 和注册确认页面

java - Liferay 6.2 部署失败,缺少/不可用的 JBoss 依赖项

liferay - 如何在 LifeRay 6.2 中添加 Assets 发布者配置选项

java - 在 JButton 中使用匿名 ActionListener 隐藏 JFrame