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

时间:2011-08-24 06:03:06

标签: sharepoint permissions

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

如何检查当前用户是否对Sharepoint 2007和2010中的webpart具有编辑权限?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

嘿Matt这是我的代码..

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;
            }
        }