c# - 如何检查当前登录用户是否可以访问Sharepoint 2013中的页面

时间:2014-09-12 05:15:13

标签: c# sharepoint sharepoint-2013

我正在为Sharepoint 2013编写一个webpart。我在Pages下有.aspx文件的网址列表。这些是像aboutus.aspx,departments.aspx e.t.c这样的页面。我需要检查这些页面的当前登录用户和匿名用户的权限。我在循环中获取文件,我也有CurrentUser,但不知道我如何比较特权。

//web.CurrentUser //Current user
foreach(...) {
    SPFile tmpfile = web.GetFile(tmpfilestring); //Page
    //need to compare privileges here
}

1 个答案:

答案 0 :(得分:1)

您可以使用这个简单的API

  

SPFile.CanOpenFile方法(布尔值,字符串)

     

指示当前用户是否有权查看内容   的文件,指定访问级别和输出变量   收到一个ETag。

http://msdn.microsoft.com/en-us/library/office/ee549635(v=office.15).aspx