首页 文章

Sharepoint Rest API breakRoleInheritance Of Folder

提问于
浏览
0

我在Docset文件夹中创建了一个Doc-set . 我喜欢在文件夹上打破角色继承 . 我是SharePoint Rest-API的新手,我找不到合适的 endpoints . 我可以使用/ breakroleinheritance(true)吗?

我的一个测试:

function breakRoleInheritanceOfFolder() {
    $.ajax({
      url: siteUrl 
         + "/_api/web/getfolderbyserverrelativeurl(‘List1/DocSet2/Folder3’)''
         +”/breakroleinheritance(true)",             
     type: 'POST',
     headers: { 'X-RequestDigest':$('#__REQUESTDIGEST').val() },  
     success: successHandler,
     error: errorHandler
    });
}

但它不起作用 . 我们使用Sharepoint 2016 On-Premises .

1 回答

  • 1

    以下代码供您参考 .

    <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
    $(function () {
        breakRoleInheritanceOfFolder("List1/DocSet2/Folder3");
    });
    function breakRoleInheritanceOfFolder(folderRelativeUrl){
        // begin work to call across network
        var requestUri = _spPageContextInfo.webAbsoluteUrl +
                      "/_api/web/GetFolderByServerRelativeUrl('"+folderRelativeUrl+"')/ListItemAllFields/breakroleinheritance(true)";
    
        // execute AJAX request
        $.ajax({
            url: requestUri,
            type: "POST",
            contentType: "application/json;odata=verbose",
            headers: {
                "Accept": "application/json;odata=verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").val()
            },
            success: function (data) {                 
                alert("succeeded");
            },
            error: function () {
                alert("Failed to get details");
            }
        });
    }
    </script>
    

相关问题