如何在sharepoint中使用Javascript验证登录用户
我需要使用sharepoint designer或content editor Web部件中的JavaScript检查登录用户是管理员还是非管理员用户如何在sharepoint中使用Javascript验证登录用户,javascript,sharepoint,sharepoint-2007,sharepoint-designer,Javascript,Sharepoint,Sharepoint 2007,Sharepoint Designer,我需要使用sharepoint designer或content editor Web部件中的JavaScript检查登录用户是管理员还是非管理员用户 有人建议吗?您可以使用SharePointscore.js中定义的HasRightsjavascript函数,您只需通过权限掩码的下限和上限即可 请参阅关于和的帖子。当您想检查它是否是管理员时,您可以尝试ManageWeb权限掩码:0x0000000040000000 编辑:另一种可能性不是使用HasRights函数,而是使用SPSecurit
有人建议吗?您可以使用SharePoints
core.js
中定义的HasRights
javascript函数,您只需通过权限掩码的下限和上限即可
请参阅关于和的帖子。当您想检查它是否是管理员时,您可以尝试ManageWeb
权限掩码:0x0000000040000000
编辑:另一种可能性不是使用
HasRights
函数,而是使用SPSecurityTrimmedControl
来简单地设置全局Javascript变量。您可以在此处找到一个示例:。这当然意味着额外的标记(在内容编辑器Web部件中不起作用),但它确实起作用。您可以使用JQuery和SPSServices来检查登录用户所属的组,请参阅我的文章,其中解释了原理。在这种情况下,如果用户属于特定的组,它将隐藏一个元素。在web部件上,编辑该元素后,会有一个名为“目标受众”的字段。您只能将组放在此处,因此请先将用户放在组中。谢谢您的链接。。我想验证servey列表的newform.aspx中的用户。我们可以在那个页面中使用HasRights方法吗?。。如果是,那么我必须通过哪些参数?我没有可用的SharePOint 2007,因此无法测试。只要加载了core.js
,您就可以使用HasRights。这些参数在我发布的链接中进行了解释。我刚刚在我的内容编辑器Web部件中添加了以下脚本。没有结果。你能检查一下代码并告诉我需要做什么吗。我检查了HasRights是否在core.jas中定义,它没有在其中定义。如果(HasRights(0x0,0x0000000040000000)){alert(“您有管理员权限”);}这似乎总是为我返回true
。。即使我没有得到允许。不过我在core.js中看到了。