In this blog you will see how to check if the user exists in a particular SharePoint group using ECMAScript.
  1. <script type="text/javascript">
  2. ExecuteOrDelayUntilScriptLoaded(IsUserExists, "sp.js");
  3. var group;
  4. var users;
  5. var ctx;
  6. var groupCollection;
  7. var user;
  8. var currentuser;
  9. function IsUserExists() {
  10. ctx = SP.ClientContext.get_current();
  11. groupCollection = ctx.get_web().get_siteGroups();
  12. currentuser=ctx.get_web().get_currentUser();
  13. group = groupCollection.getById(4103);
  14. ctx.load(group);
  15. ctx.load(currentuser);
  16. ctx.executeQueryAsync(Function.createDelegate(this, this.OnGetGroupSuccess), Function.createDelegate(this, OnFailure));
  17. }
  18. function OnGetGroupSuccess() {
  19. users=group.get_users();
  20. ctx.load(users);
  21. ctx.executeQueryAsync(Function.createDelegate(this, this.OnGetuserSuccess), Function.createDelegate(this, OnFailure));
  22. }
  23. function OnGetuserSuccess() {
  24. var userEnumerator = users.getEnumerator();
  25. while (userEnumerator.moveNext()) {
  26. var user = userEnumerator.get_current();
  27. if (user.get_id() == currentuser.get_id()) {
  28. alert("User Exists")
  29. break;
  30. }
  31. else
  32. {
  33. }
  34. }
  35. }
  36. function OnFailure(sender, args) {
  37. alert("Failed to execute IsCurrentUserMemberOfGroup method");
  38. }
  39. </script>