我正在为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
}
答案 0 :(得分:1)
您可以使用这个简单的API
SPFile.CanOpenFile方法(布尔值,字符串)
指示当前用户是否有权查看内容 的文件,指定访问级别和输出变量 收到一个ETag。
http://msdn.microsoft.com/en-us/library/office/ee549635(v=office.15).aspx