Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sharepoint中使用Javascript验证登录用户_Javascript_Sharepoint_Sharepoint 2007_Sharepoint Designer - Fatal编程技术网

如何在sharepoint中使用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

我需要使用sharepoint designer或content editor Web部件中的JavaScript检查登录用户是管理员还是非管理员用户


有人建议吗?

您可以使用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中看到了。