Solution overview - OfficeDev/microsoft-teams-apps-buildingaccess GitHub Wiki

Building Access App Template is created using the Power Apps platform which leverages services such as Power Apps, Power Automate, and connectors such as SharePoint List, Office 365 Users, and Microsoft Teams.

Power App

The app package contains the manifest JSON file, Power App configuration files which also include the .msapp file. During the first time sign-in, the user will be asked to provide consent to access the SharePoint site as configured in-app, Office 365 Users, Office 365 Groups, and Microsoft Teams.

Architecture Model

Architecture diagram

Connectors

Building Access App Template is using the following connectors:

  • SharePoint to save and read data from a SharePoint list.
  • Office 365 Users to read the user's profile information.
  • Microsoft Teams to get channel Id of the selected team.
  • Power Automate flows to send proactive adaptive card notifications to Microsoft Teams and create an Outlook calendar reservation for the user once an access request is approved.

There are two types of user roles for the underlying SharePoint site:

  • App Owners: App owners will create the SharePoint list and provide appropriate access to users.
  • App Members: All users who use the app will be app members and be able to perform read/write operations on the SharePoint lists.