测试用户是否有权在SharePoint中的页面上进行写入

时间:2016-11-22 06:57:25

标签: c# sharepoint sharepoint-2016

在我的DisplayViewWebPart中,我的部分代码需要受到保护,如果允许用户在特定页面上编写/创建内容,用户只能在页面上看到它。

此代码在我的首页上运行:

protected override DataResultSet Result
{
    get
    {
        DataResultSet result = new DataResultSet();
        if (logic to check if user is allowed to write)
        {

        }
        result.Add(new DataResultRow());
        return result;
    }
}

用户必须访问的页面是。 " http://sites/domain/nyheder/Pages/Forms/AllItems.aspx"

有人可以帮助我,因为我现在真的陷入了困境。 感谢

修改

我试过这个似乎有效,但我不确定。

using (SPSite site = new SPSite("http://sp16/sites/domain/nyheder/Pages/Forms/AllItems.aspx"))
{
    using (SPWeb web = site.OpenWeb())
    {
        if (web.DoesUserHavePermissions(SPBasePermissions.EnumeratePermissions))
        {
            SPBasePermissions permissionToCheck = SPBasePermissions.ManageLists;

            SPUser user = web.CurrentUser;

            if (web.DoesUserHavePermissions(user.LoginName, permissionToCheck))
            {
                result.Add(new DataResultRow());
            }
        }
    }
}

0 个答案:

没有答案