Создайте новый веб с контекстом страницы, не работающим с pnp в веб-части, с реагированием spfx - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь проверить, есть ли у пользователя разрешения в списке с @ pnp / sp, но зависит от того, работает ли URL-адрес, с которым я работаю.

public async getUserPermissions(pageContext: PageContext, listname: string) : Promise<boolean>{
        const web: Web = new Web(pageContext.web.absoluteUrl);
        return await web.lists.getByTitle(listname).currentUserHasPermissions(PermissionKind.EditListItems);
    }

Я включаю console.log из pageContext.web.absoluteUrl, и это всегда правильно "https://xxxx.sharepoint.com/sites/xxx"

1 Ответ

0 голосов
/ 20 июня 2019

Наконец, я решаю свою проблему с помощью следующего кода:

public async getUserPermissions(pageContext: PageContext, listname: string) : Promise<boolean>{
        sp.setup({
            sp: {
              baseUrl: pageContext.web.absoluteUrl
            }
          });
        return await sp.web.lists.getByTitle(listname).currentUserHasPermissions(PermissionKind.EditListItems);
    }

Проблема заключалась в том, что мой сервис находится вне папки моей веб-части, по этой причине я не знаю почему (я спрошудля пользователей pnp), он неправильно создает веб-объект ...

...