0

I am using SharePoint 2013 online.

We have SharePoint groups and there the group owner can successfully add or remove the users. But when accessing the user groups through JSOM in my angular app which deployed on SharePoint I get

ErrorCode: -2147024891 ErrorMessage: "Access denied. You do not have permission to perform this action or access this resource." ErrorTypeName: "System.UnauthorizedAccessException"

Here's the code I used to add users to SharePoint user group:

addUserJSOM() {
       const loginName = `i:0#.f|membership|${this.form.value.email}`;
       var clientContext = new SP.ClientContext.get_current();
       var siteGroups = clientContext.get_web().get_siteGroups();
       var web = clientContext.get_web();
       let spGroup = siteGroups.getByName('Team WhatIf');
       let user = web.ensureUser(loginName);
       var userCollection = spGroup.get_users();
       userCollection.addUser(user);
       clientContext.load(user);
       clientContext.load(spGroup);
       clientContext.executeQueryAsync(this.onQuerySucceeded, this.onQueryFailed);      
}

but the site administrator and access to adding or deleting user from user groups via JSOM.

3
  • What access do you have on the site and on the groups ? Commented Nov 18, 2019 at 6:29
  • on the group: group owner ;site: the site owner Commented Nov 18, 2019 at 9:23
  • is it necessary to be a site admin to add or remove users from user groups via rest API or jsom? Commented Nov 18, 2019 at 9:30

2 Answers 2

1

Goto group setting of 'Team WhatIf' and select everyone option for

Who can view the membership of the group?

and then try your above code.

4
  • Did not work, same error 'Acces Denied' Commented Nov 18, 2019 at 9:27
  • is it necessary to be a site admin to add or remove users from user groups via rest API or jsom? Commented Nov 18, 2019 at 9:30
  • again goto that group settings and Who can edit the membership of the group? select group members and try again Commented Nov 18, 2019 at 9:32
  • Still did not work Commented Nov 18, 2019 at 9:38
1

Need to check the Group settings.

enter image description here

I think it will work.

5
  • 1
    Thanks, It's working. Commented Nov 18, 2019 at 13:30
  • it works in sharepoint but not when its done through jsom in the angular app Commented Nov 19, 2019 at 4:37
  • Sorry, I have tested in SPFx with react. Commented Nov 19, 2019 at 6:55
  • 1
    Found out the problem this was because of the site i was using the sites permission was messed up that was why jsom function did not work Commented Nov 21, 2019 at 8:28
  • @PalashKantiBachar the problem was on my site, the permission of the site was messed up, that was the reason why I was getting accessed denied Commented Nov 22, 2019 at 8:29

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.