79 lines
3.4 KiB
Markdown
79 lines
3.4 KiB
Markdown
|
# Sites Selected Admin client-side web part
|
||
|
|
||
|
## Summary
|
||
|
|
||
|
This is a sample SharePoint Framework client-side web part built using react.
|
||
|
|
||
|
The webpart lets you manage your Azure AD applications that have the Sites Selected Api permission. With this web part you'll get an UI for managing what app can connect to which site.
|
||
|
|
||
|
The webpart uses the built in MSGraphClient and needs to be approved in API management. The app asks for Mirosoft Graph Application.Read.All and Sites.FullControl.All. Users of the webpart will need to have Site Collection Administrator privileges to the sites being added to an app.
|
||
|
|
||
|
## Webpart usage
|
||
|
![alt text][Webpart in action]
|
||
|
|
||
|
[Webpart in action]: ./assets/sites-manager-demo.gif "Sites Selected Manager in action"
|
||
|
|
||
|
## Using the webpart to grant an app access to a site, start to finnish
|
||
|
![alt text][Webpart in action - Visual Studio]
|
||
|
|
||
|
[Webpart in action - Visual Studio]: ./assets/vsDemo.gif "Sites Selected Manager Demo"
|
||
|
|
||
|
## Used SharePoint Framework Version
|
||
|
|
||
|
![version](https://img.shields.io/badge/version-1.11-green.svg)
|
||
|
|
||
|
## Applies to
|
||
|
|
||
|
- [SharePoint Framework](https://aka.ms/spfx)
|
||
|
- [Microsoft 365 tenant](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer-tenant)
|
||
|
|
||
|
> Get your own free development tenant by subscribing to [Microsoft 365 developer program](http://aka.ms/o365devprogram)
|
||
|
|
||
|
## Prerequisites
|
||
|
|
||
|
> One (or more) Azure AD app with Sites.Selected and the possibility to approve requests in API management (SharePoint Administrator). Site collection administrator is needed for the site(s) you want to give app access to.
|
||
|
|
||
|
## Solution
|
||
|
|
||
|
Solution|Author(s)
|
||
|
--------|---------
|
||
|
react-sites-selected-admin | Fredrik Thorild, https://twitter.com/fthorild
|
||
|
|
||
|
## Version history
|
||
|
|
||
|
Version|Date|Comments
|
||
|
-------|----|--------
|
||
|
1.0|February 19, 2021|Initial release
|
||
|
|
||
|
## Disclaimer
|
||
|
|
||
|
**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.**
|
||
|
|
||
|
---
|
||
|
|
||
|
## Minimal Path to Awesome
|
||
|
- Add an app in Azure AD, or for an exising app add the Sites.Selected Microsoft Graph api permission
|
||
|
![alt text](./assets/aad-appreg.png "AAD app reg")
|
||
|
- Clone this repository
|
||
|
- Ensure that you are at the solution folder
|
||
|
- in the command-line run:
|
||
|
- **gulp bundle --ship**
|
||
|
- **gulp package-solution --ship**
|
||
|
- Add the .sppkg package to your app catalog
|
||
|
- Approve the api access requests
|
||
|
![alt text](./assets/api-access-page.png "API Management")
|
||
|
- Install webpart on a site of your choice
|
||
|
- Add permissions to your app
|
||
|
- Try out the AAD app by sending a request using your favourite method
|
||
|
|
||
|
|
||
|
|
||
|
## References
|
||
|
|
||
|
- [Getting started with SharePoint Framework](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer-tenant)
|
||
|
- [Building for Microsoft teams](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/build-for-teams-overview)
|
||
|
- [Use Microsoft Graph in your solution](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/using-microsoft-graph-apis)
|
||
|
- [Publish SharePoint Framework applications to the Marketplace](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/publish-to-marketplace-overview)
|
||
|
- [Microsoft 365 Patterns and Practices](https://aka.ms/m365pnp) - Guidance, tooling, samples and open-source controls for your Microsoft 365 development
|
||
|
|
||
|
<img src="https://telemetry.sharepointpnp.com/sp-dev-fx-web parts/samples/react-content-query-online" />
|