如何在sharepoint中使用Javascript验证登录用户

How to verify the logged in user using Javascript in sharepoint

本文关键字:Javascript 验证 登录 用户 sharepoint      更新时间:2023-09-26

我需要在sharepoint设计器或内容编辑器Web部件中使用JavaScript来检查登录的用户是管理员还是非管理员用户。

有人能提出建议吗?

您可以使用SharePoints core.js中定义的HasRights javascript函数,只需通过下限(限制)权限掩码和上限即可。

请参阅Sharepoint2007中关于使用Javascript检查权限的帖子和权限掩码列表。如果您想检查它是否是管理员,可以尝试ManageWeb权限掩码:0x0000000040000000


编辑:另一种可能性不是使用HasRights函数,而是使用SPSecurityTrimmedControl来简单地设置全局Javascript变量。您可以在这里找到一个示例:SharePoint:基于用户权限运行JavaScript。这当然意味着额外的标记(在内容编辑器Web部件中不起作用),但它确实起作用。

您可以使用JQuery和SPServices来检查登录用户所属的组,请参阅我的文章,其中解释了原理。在这种情况下,如果用户属于某个特定组,它会隐藏一个元素。

在web部件上,编辑后会有一个名为"目标受众"的字段。您只能在此处放置组,因此请先将用户放在组中。