С учетом списка рабочих областей:
http://server/managed_path/sitecoll/basic
http://server/managed_path/sitecoll/blank
http://server/managed_path/sitecoll/decision
http://server/managed_path/sitecoll/multipage
http://server/managed_path/sitecoll/social
Как я могу вызвать DoesUserHavePermissions () - или что-то подобное - чтобы узнать, может ли пользователь, вошедший в систему в данный момент, получить доступ к веб-сайту?
Я пишу пользовательский элемент управления для вывода списка рабочих пространств, к которым у них есть доступ, но когда я пытаюсь проверить, я получаю множество ошибок, с которыми я не могу обойти этот код:
foreach (String s in workspaces)
{
using (SPSite site = new SPSite(s))
{
using (SPWeb web = site.OpenWeb(s))
{
// web.DoesUserHavePermissions(...)
}
}
}