如何使用 JSF/MyFaces 创建基于用户角色的条件?
我必须使用哪些选项才能从 JSP 页面读取当前用户的角色? 我知道 Tomahawk 组件上的 visibleOnUserRole="myRole"
属性,但我需要角色来处理比简单可见性更复杂的事情。
What options do I have to read the roles of the current user from my JSP pages? I'm aware of the visibleOnUserRole="myRole"
attribute on Tomahawk components, but I need roles for a bit more complicated things than simple visibility.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ExternalContext 公开用户和角色信息。
如果您在 servlet 中使用 JSF,则此信息将映射到 HttpServletRequest。
您可以使用托管 bean 通过 表达式语言< /a>.
The ExternalContext exposes user and role information.
If you're using JSF in servlets, this information maps to the values exposed by the HttpServletRequest.
You can use managed beans to expose values to the view via the Expression Language.
在 Java EE 6 中(提出/回答此问题时不可用),您可以直接从 Facelets 代码中的
request
变量测试角色。 这个超级方便。例如
In Java EE 6 (which wasn't available when this question was asked/answered), you can test roles directly from the
request
variable in your Facelets code. This is super-convenient.E.g.