代码之家  ›  专栏  ›  技术社区  ›  Goyuix

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

  •  0
  • Goyuix  · 技术社区  · 15 年前

    给定列表名“用户数据”,并将项目级权限设置为“仅属于自己”以供读取和编辑。

    作为网站所有者,如何在使用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 回复  |  直到 15 年前
        1
  •  1
  •   Jeff    15 年前

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

    因此,您需要检查列表项上的一些属性以进行筛选。

    推荐文章