javascript to get the all site user in sharepoint 2010 (Getting all Site users using Client Object Model)

 If you want to get the all sharepoint site users and their groups you need to do following steps
Step1: open notepad and paste below script in that and save that file with the extension of ".js"

ExecuteOrDelayUntilScriptLoaded(retrieveAllUsersAllGroups, "sp.js");

function retrieveAllUsersAllGroups() {

var clientContext = new SP.ClientContext.get_current();
this.collGroup = clientContext.get_web().get_siteGroups();
clientContext.load(collGroup);
clientContext.load(collGroup, 'Include(Users)');

clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {

var userInfo = '<tr>'; var grouname = '<tr>';
var text = "<table><tr><th>GroupName</th><th>GroupMembers</th></tr>";
var groupEnumerator = collGroup.getEnumerator();
while (groupEnumerator.moveNext()) {
var oGroup = groupEnumerator.get_current();
var collUser = oGroup.get_users();
var userEnumerator = collUser.getEnumerator();
while (userEnumerator.moveNext()) {
var oUser = userEnumerator.get_current();
//grouname = grouname + "<td>" + oGroup.get_title() + "</td>";
//userInfo = userInfo + "<td>" + oUser.get_title() + "</td>";
grouname = grouname +"<td>"+oGroup.get_title() + "</td>" + "<td>"+oUser.get_title()+ "</td></tr>";
}
}
document.getElementById("groups").innerHTML = text + grouname+"</table>";
}

function onQueryFailed(sender, args) {

alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); 
}

Step2: Then upload this file into assets folder or any other location and then add as content editor webpart where you need to display the list of users then paste the following code in Html source editor of that content editor webpart . give the source of the script file. ex: src="/Shared%20Documents/GetUserPermissions.js"


<script src="/Shared%20Documents/GetUserPermissions.js" type="text/javascript"></script><div id="groups"></div>

Comments

Popular posts from this blog

SharePoint 2010: JavaScript Code To Check if user exists in a group (ECMA)

How to copy DLLs from GAC.