How to display the permission groups of an item within a Sharepoint Online list with JavaScript

0

I have a list of Sharepoint Online, the items broke the inheritance and I need to show them with their respective permission group in a table on a blank Sharepoint page.

In the following code I show the group of permissions that the list has in general,

You can help me perform the same procedure but for each of the items

Greetings

function getListPerms() {
            var clientContext = new SP.ClientContext;
            var siteColl = clientContext.get_site();
            var site = clientContext.get_web();
            listSecurableObject = site.get_lists().getByTitle("MyList");
            listRoleAssignments = listSecurableObject.get_roleAssignments();



clientContext.load(listRoleAssignments,'Include(Member)');

        clientContext.executeQueryAsync(Function.createDelegate(this, this.getListPerms_onQuerySucceeded),Function.createDelegate(this, this.getListPerms_onQueryFailed));
   }

nction getListPerms() {
                var clientContext = new SP.ClientContext;
                var siteColl = clientContext.get_site();
                var site = clientContext.get_web();
                listSecurableObject = site.get_lists().getByTitle("MyList");
                listRoleAssignments = listSecurableObject.get_roleAssignments();

                clientContext.load(listRoleAssignments,'Include(Member)');



 clientContext.executeQueryAsync(Function.createDelegate(this, this.getListPerms_onQuerySucceeded),Function.createDelegate(this, this.getListPerms_onQueryFailed));
           }
function getListPerms_onQuerySucceeded() {
            var listPerms="";
            listPerms += '<table border="1">';
            listPerms += '<tr>';
            listPerms += '<td align="center">ID</td>';
            listPerms += '</tr>';
            var listPermsEnumerator =  this.listRoleAssignments.getEnumerator();
            //var listPermsEnumerator =  this.listSecurableObject.getEnumerator();
            while (listPermsEnumerator.moveNext()) {
                var rAssignment = listPermsEnumerator.get_current();
                listPerms += '<tr>';
                listPerms += '<td align="center">' + rAssignment.get_member().get_loginName() +  '</td>';
                listPerms += '</tr>';
                console.log(rAssignment.get_member());
            }
            listPerms += '</table>';
            document.getElementById('listPermsTable').innerHTML = listPerms;
            console.log(listPerms);
       }
       function getListPerms_onQueryFailed(sender, args) {
           alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
       }

Greetings

    
asked by Jonathan Garay 20.07.2018 в 19:56
source

0 answers