给定列表名称“User Data”并将Item-Level Permissions设置为“Only their own”以进行读取和编辑。
在使用SharePoint对象模型时,作为网站所有者,我如何才能在该列表中看到自己的项目?基本上我想存储少量用户可维护的数据并通过Web部件显示。
SPList list = web.Lists["User Data"];
if (list != null)
{
foreach (SPListItem item in list.Items)
{
// How to limit this for admin accounts to not see everything
// Maybe using SPQuery instead or something?
}
}
我想另一个有趣的问题是,如何判断当前用户是否具有“管理列表”权限并执行一些自定义查询?
答案 0 :(得分:1)
站点所有者是一个非常特殊的权限(实际上他们不是权限),它告诉SharePoint忽略安全模型并只显示所有内容。
因此,您需要检查要过滤的列表项的某些属性。