我的公司有一个“状态”,可以有两个值:
只允许具有DISASTER_MANAGER角色的人员更改该状态。根据状态,一些portlet显示/隐藏UI组件,并且自定义服务还会检查状态以发送电子邮件。
我能想到的所有常见的Liferay存储选项似乎都不合适:
我从使用有问题的信息方面解决了这个问题:你打算如何处理这些信息 - 从“改变背景颜色以提高认识”到“在整个门户网站上放弃或收紧权限”,建议会有所不同。
我想到的选项:
正如您假设最后两个不合适:您可以组合使用它们,例如创建系统设置和虚假实体服务:在此服务的定义中,您只需创建一个空实体(具有名称,但没有列)。你不会有任何持久性,但是MyEntityLocalService
和MyEntityService
:在这里,你可以实现自己的权限检查并翻转系统设置,例如:通过自己的用户界面。鉴于状态的隐含紧迫性,我不会将任何人发送到系统设置UI,而只是提供一个直接按钮来推送。
额外奖励:如果需要,您可以使用自然API端点通过外部方式翻转交换机。