【问题标题】:How to check that current user has edit permission to a webpart in Sharepoint 2007 and 2010?如何检查当前用户是否对 Sharepoint 2007 和 2010 中的 Web 部件具有编辑权限?
【发布时间】:2011-08-24 15:29:10
【问题描述】:

我有一个网络部件。如果当前用户有编辑权限,那么我必须在 webpart 内容中显示一些信息。

如何在 Sharepoint 2007 和 2010 中检查当前用户是否拥有对 Web 部件的编辑权限?

【问题讨论】:

    标签: sharepoint permissions


    【解决方案1】:

    尝试使用 SPWebPartManager.GetPermissions 方法,这应该让您知道用户是否有权编辑 Web 部件。更多信息可以在here找到。

    这是一个link,其中包含权限枚举。此页面上还有一个链接,用于演示如何在 SharePoint 2007 中使用它

    【讨论】:

    • 欢迎您。 2007 年和 2010 年似乎是一样的。似乎 2007 年有两种方法,但他们贬低了另一种方法以支持这种方法。
    【解决方案2】:

    嘿,马特,这是我的代码..

    public Boolean HasEditPermission
            {
                get
                {   
                    SPWebPartManager sPWebPartManager = (SPWebPartManager) SPWebPartManager.GetCurrentWebPartManager(Page);
                    Permissions permissions = sPWebPartManager.GetPermissions(this);
                    if (permissions == Microsoft.SharePoint.WebPartPages.Permissions.AllProperties)
                        return true;
                    else
                        return false;
                }
            }
    

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2017-09-22
      • 2019-01-09
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 2011-04-09
      • 2013-12-27
      • 2019-04-03
      相关资源
      最近更新 更多