Wednesday, 6 August 2014

Javascript to check if user belongs to a sharepoint group


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery.js" type="text/javascript"></script>
<script>
$(function () {
$("#btnSubmit").click(function () {
var objCtx = SP.ClientContext.get_current();
var user = objCtx.get_web().get_currentUser();
var currentWeb = objCtx.get_web();
objCtx.load(user);
var objAllGroups = currentWeb.get_siteGroups();
objCtx.load(objAllGroups);
var objGroup = objAllGroups.getByName("MyGroup");
objCtx.load(objGroup);
var objGroupUsers = objGroup.get_users();
objCtx.load(objGroupUsers);
objCtx.executeQueryAsync(succF, failF);
function succF(sender, args) {
var userExist = false;
var uEnum = objGroupUsers.getEnumerator();
while (uEnum.moveNext()) {
var guser = uEnum.get_current();
if (guser.get_id() == user.get_id()) {
userExist = true;
break;
}
}
if (userExist == true) {
console.log("User exist");
} else {
console.log("User Not exist");
}
}
function failF(sender, args) {
console.log("error");
}
});
});
</script>
</head>
<body>
<button id="btnSubmit">Submit</button>
</body>
</html>
view raw gistfile1.html hosted with ❤ by GitHub