Check SharePoint User Group is Exist or Not in Current Site

Steps for Implementation

  • Get Current Context.
  • Get App web URL and Host Web URL from Query string parameter.
  • Calling check method in document ready.
  • Get app context site.
  • Get all site groups from host web site.
  • Success function check whether group is available or not.

In your JavaScript file write below code, 

  1. // Js code Starts here  
  2. 'use strict';  
  3.   
  4. //Get Current Context   
  5. var context = SP.ClientContext.get_current();  
  6. //Declaring the variables  
  7. var hostWebURL, appWebURL;  
  8. var isGroupAvail = false;  
  9.   
  10. // this code runs when the DOM is ready and creates a context object which is needed to use the SharePoint object model  
  11. $(document).ready(function () {  
  12.   
  13. // Get App web URL and Host Web URL from Query string parameter  
  14.     hostWebURL = decodeURIComponent(manageQueryStringParameter('SPHostUrl'));  
  15.     appWebURL = decodeURIComponent(manageQueryStringParameter('SPAppWebUrl'));   
  16.   
  17. //Calling check method in document ready  
  18.     CheckGroupExist();  
  19. });  
  20.   
  21. //Checking group Avail or not  
  22. function CheckGroupExist() {  
  23.     var appCtxSite = new SP.AppContextSite(context, hostWebURL);  
  24.     var website = appCtxSite.get_web();  
  25.     var currentGroups = website.get_siteGroups();  
  26.     context.load(currentGroups);  
  27.     context.executeQueryAsync(function () {  
  28.         if (currentGroups.get_count() > 0) {  
  29.             var grouEnum = currentGroups.getEnumerator();  
  30.             while (grouEnum.moveNext()) {  
  31.                 var currentGrp = grouEnum.get_current();  
  32.                 if (currentGrp.get_title() == "Dev Owners") {  
  33.                     isGroupAvail = true;  
  34.                 }  
  35.   
  36.             }  
  37.             if (isGroupAvail) {  
  38.                 alert("Group is avail in current site");  
  39.             }  
  40.             else {  
  41.                 alert("Group is not avail in current site");  
  42.             }  
  43.         }  
  44.     },  
  45.         function (sender, args) {  
  46.             console.log("Request failed to get site groups :" + args.get_message());  
  47.         });  
  48. }  
  49.   
  50. //method for read query string value  
  51. function manageQueryStringParameter(paramToRetrieve) {  
  52.     var params = document.URL.split("?")[1].split("&");  
  53.     var strParams = "";  
  54.     for (var i = 0; i < params.length; i = i + 1) {  
  55.         var singleParam = params[i].split("=");  
  56.         if (singleParam[0] == paramToRetrieve) {  
  57.             return singleParam[1];  
  58.         }  
  59.     }  
  60. }  
Note: Make sure to provide permission Manage permission to Site Collection. 
 
Summary

In this article we have seen whether SharePoint user group is exist or not in current site using JavaScript object model.