到目前为止,我在 sharepoint 中遇到的最大问题是,如果用户未登录,则能够使某些 webparts 不可见或隐藏,基本上能够为匿名用户创建受众。如果有人知道如何做到这一点,请帮助。
2 回答
As far as I know the only way to do that out of the box is to wrap the complete Web Part Zone in a SPSecurityTrimmedControl. Another thing you could try is to create Control Adapter for every single Web Part type and then implement the display logic in there. Please notice though, that this approach has some limitations. The most important is that all Control Adapters will be applied to every single Web Part in the given Web Application of the given type.
我使用的一个小技巧是在您的 CSS 中隐藏 Web 部件(您的主 CSS 或其他 Web 部件),然后使用另一个 Web 部件 - 这次针对经过身份验证的用户 - 覆盖初始 CSS,使内容可见。我不建议将它用于安全内容,因为 Web 部件仍在客户端呈现,但如果您要使用 UI 元素,这非常有效。