【问题标题】:Get user details in liferay layout listener在 liferay 布局监听器中获取用户详细信息
【发布时间】:2014-08-20 05:53:50
【问题描述】:

我正在为 liferay 布局模型创建一个监听器。我想获取页面创建/更新用户详细信息到日志。这是我的代码中的一个 sn-p。

public class LayoutListener extends BaseModelListener<Layout> {
private final static Logger log = Logger.getLogger(LayoutListener.class);

  @Override
  public void onAfterRemove(Layout layout) throws ModelListenerException {
      // Need to find user deatils here.
      if (log.isInfoEnabled()) {
          log.info("Page -- " + layout.getName() + " -- removed.");
      }
      super.onAfterRemove(layout);
  }
}

如何获取该方法中正在删除页面的相关用户?

PS - 我能够让用户访问当前线程。但我需要知道一个正确的方法来做到这一点。

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    这就是 liferay 在其Audit EE plugin 中为听众获取它的方式:

    if(PrincipalThreadLocal.getName() != null) {
        userId = GetterUtil.getLong(PrincipalThreadLocal.getName());
    }
    

    我们也在我们的博客和文档的自定义侦听器中使用相同的东西。

    【讨论】:

    • 谢谢普拉卡什。你是救生员。
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 2014-11-30
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多