Created for Microsoft Hack Together
Office 365 Groups is the foundational membership service, that drives all teamwork across Microsoft 365. Once in a group, we can get the benefits of the group-connected services like shared Outlook inbox, shared calendar, SharePoint site, Planner, Power BI, Yammer, and MS Teams.
This application gives a consolidated view of the Microsoft 365 groups owned by an user, as well they are member of it. This solution will help an individual to manage their group membership better. The application uses the Microsoft Graph APIs for groups.
This application will help organizations to achieve sustainability by ensuring the group well-being and reduce the carbon emissions by helping the owners to make quick decisions about the groups to manage and get rid off.
The application provides the below functionalities, to manage your groups better:
Role | Delete group | Leave group | Add owners | Add members |
---|---|---|---|---|
Group owner | Yes | Yes | Yes | Yes |
Group member | No | Yes | No | No |
Home page showing the M365 groups owned:
Member Groups page showing the M365 groups, an user is member of:
Clicking the Group name will display additional information of the Group and manage it better.
Below operations can be performed to manage the groups better:
-
Delete group
If the group is not needed in the future, group owner can decide to delete it.
-
Leave group
User can leave the group membership, if they wish not to continue with the group.
-
Add owners
Existing owner can decide to add additional owners to the group. This will help while transfering the ownership of group during JML (Joiner, Mover, and Leaver) process.
-
Add members
Existing owner can decide to add additional members to the group.
The video walkthrough of the application is available here:
Follow below steps to use this app:
-
Clone this repository
-
Create an app registration in Azure AD with the following Microsoft Graph - delegated permissions:
- Group.ReadWrite.All
- User.Read
-
Create a client secret for this app registration.
-
Update the values to the
AzureAd
section ofappsettings.json
file.TenantId
: The tenant ID of the Azure AD tenant.ClientId
: The client ID of the Azure AD application.ClientSecret
: The client secret of the Azure AD application.