Удалить прямой доступ пользователя в папку sharepoint Typescript - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу удалить прямой доступ пользователя к папке Sharepoint с помощью машинописи. Я занимаю sp-pnp-node и @ pnp / login. Я уже могу назначить разрешения без каких-либо проблем, но не могу найти способ их удаления: (

Example

Пользователь не принадлежит ни к одной группе и имеет указанные c разрешений на папку.

1 Ответ

0 голосов
/ 21 февраля 2020

Это должно дать вам то, что вам нужно:

Используйте import "@pnp/sp/security"; для загрузки модуля безопасности PnP.

const userToRemove = //get a reference to the user object for the user

sp.web.roleAssignments.expand("Member").get().then(function(assignments) { 
    assignments.forEach(function(role) {
        if (role.Member.Id == userToRemove.Id) {
            await list.roleAssignments.getById(role.Id).delete();
        }
    });
});

Подробнее о модуле безопасности см. https://pnp.github.io/pnpjs/sp/security/#role -assignments

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...