Hi All,
I need to check if the current user belongs to s particular SP group using ECMA script. I have written the following code
function CheckIfCurrentUserIsCoordinator() { var clientContext = new SP.ClientContext.get_current(); this.collGroup = clientContext.get_web().get_siteGroups(); clientContext.load(collGroup); clientContext.load(collGroup, 'Include(Users)'); this.currentUser = clientContext.get_web().get_currentUser(); clientContext.load(currentUser); clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); } function onQuerySucceeded(sender, args) { var UserExistInGroup = false; var groupEnumerator = collGroup.getEnumerator(); while (groupEnumerator.moveNext()) { var oGroup = groupEnumerator.get_current(); if(oGroup.get_title()=='Group A') { var collUser = oGroup.get_users(); var userEnumerator = collUser.getEnumerator(); while (userEnumerator.moveNext()) { var oUser = userEnumerator.get_current(); if (oUser.get_loginName() == currentUser.get_loginName()) { UserExistInGroup = true; break; } } } if(UserExistInGroup) { break; } } if(UserExistInGroup) { //code } } function onQueryFailed(sender, args) { alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); }
The code works fine if i log-in as a site collection owner. If i log-in as any other user having contribute access on site I get following error message
"Access Denied. You do not have permission to perform this action or access this resource."
What permission do i need to give users so that they can loop through all site groups and users?
Thanks,
Ameya