function IsCurrentUserMemberOfGroup(groupName, OnComplete) {
var context = new SP.ClientContext.get_current();
var currentWeb = context.get_web();
var currentUser = context.get_web().get_currentUser();
context.load(currentUser);
var allGroups = currentWeb.get_siteGroups();
context.load(allGroups);
var group = allGroups.getByName(groupName);
context.load(group);
var groupUsers = group.get_users();
context.load(groupUsers);
context.executeQueryAsync(
function(sender, args) {
var userInGroup = IsUserInGroup(currentUser,group);
OnComplete(userInGroup);
},
function OnFailure(sender, args) {
OnComplete(false);
}
);
function IsUserInGroup(user,group)
{
var groupUsers = group.get_users();
var userInGroup = false;
var groupUserEnumerator = groupUsers.getEnumerator();
while (groupUserEnumerator.moveNext()) {
var groupUser = groupUserEnumerator.get_current();
if (groupUser.get_id() == user.get_id()) {
userInGroup = true;
break;
}
}
return userInGroup;
}
}
Usage:
//Usage
function DoesCurrentUserBelongToGroup()
{
IsCurrentUserMemberOfGroup("Group A", function (isCurrentUserInGroup) {
if(isCurrentUserInGroup)
{
location.href = "https://siteurl/pages/Page1.aspx";
}
});
IsCurrentUserMemberOfGroup("Group B", function (isCurrentUserInGroup) {
if(isCurrentUserInGroup)
{
location.href = "https://siteurl/pages/Page2.aspx";
}
});
}
ExecuteOrDelayUntilScriptLoaded(DoesCurrentUserBelongToGroup, 'SP.js');
There is no OOTB way to do that, what you can do is add a script editor webpart/content editor webpart on the default home page of portal and use above code to redirect users based on which group they belong to.
Reference - Check if user belongs to group