如何在将项目级别权限用作网站所有者时,仅查看列表中的“我的”项目

时间:2010-01-22 21:33:35

标签: c# sharepoint moss

给定列表名称“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?
    }
}

我想另一个有趣的问题是,如何判断当前用户是否具有“管理列表”权限并执行一些自定义查询?

1 个答案:

答案 0 :(得分:1)

站点所有者是一个非常特殊的权限(实际上他们不是权限),它告诉SharePoint忽略安全模型并只显示所有内容。

因此,您需要检查要过滤的列表项的某些属性。