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