Как проверить, что текущий пользователь имеет разрешение на редактирование веб-части в Sharepoint 2007 и 2010? - PullRequest
1 голос
/ 24 августа 2011

У меня есть веб-часть.Если текущий пользователь имеет разрешение на редактирование, тогда мне нужно отобразить некоторую информацию в содержимом веб-части.

Как проверить, что текущий пользователь имеет разрешение на редактирование веб-части в Sharepoint 2007 и 2010?

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Попробуйте использовать метод SPWebPartManager.GetPermissions, это должно сообщить вам, есть ли у пользователя доступ к редактированию веб-части. Больше информации можно найти здесь .

Вот ссылка со списком разрешений. На этой странице также есть ссылка, демонстрирующая, как это используется в SharePoint 2007

1 голос
/ 24 августа 2011

Эй, Мэтт, вот мой код ..

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