2019-05-22 Power Platform Governance and Administration
2019-05-22 Power Platform Governance and Administration
2019-05-22 Power Platform Governance and Administration
Governance and
Administration
John Landgrave
Microsoft Corporation
Business Applications Platform Architect
AN OVERVIEW OF SECURING YOUR MONITORING AND
MICROSOFT POWER ENVIRONMENTS MANAGING THE POWER
PLATFORM ARCHITECTURE PLATFORM
Agenda
Agenda
PowerApps
Flows
PowerApps
Flows
SharePoint PowerApps
Teams Flows
Exchange
Excel
SharePoint PowerApps
Teams Flows
Exchange
Makers: All
Licensed
Excel Users: None
SharePoint PowerApps
Teams Flows
Exchange
Makers: All
Licensed
Excel Users: None
Agenda
Capacity Model
and Flow
don’t escalate Network Access control policies can also apply to
privilege PowerApps and Flow. Blocking access to a site
from within a network by blocking the sign-on
page will also prevent connections to that site
from being created in PowerApps & Flow.
Conditional Access
Agenda
Read environments Read, update, and delete environments & Common Data Service databases
Read, update, and delete environment permissions
Read, update, and delete a canvas app Read, update, and remove canvas apps
Read, update, and delete canvas app permissions Read, update, and delete canvas app permissions
need with Read and delete connections Read and delete connections
PowerApps, Read, update, and delete connection permissions Read, update, and delete connection permissions
Microsoft Flow, Read and delete connectors Read and delete custom connectors
Read, update, and delete custom connector permissions Read, update, and delete custom connector permissions
and PowerShell
Read a user's PowerApps user settings, user-app settings, and notifications
Read & delete a user's Microsoft Flow settings
Create, read, update & delete data loss prevention policies for your organization
The new PowerShell Cmdlets place full control in the hands of admins to
automate the governance policies necessary -
aka.ms/powerappspowershell.
Microsoft Flow Management Connector
The new Management connectors provide the same level control but with
added extensibility and ease-of-use by leveraging PowerApps and Flow.
Control capabilities
# Capability Implementation
Reactive – Flow
1 How do I restrict app/flow creation in default env?
aka.ms/restrictappcreators
Reactive – Flow
2 How do I throttle environment creation?
aka.ms/restrictedenvcreators
Reactive – Flow
4 How do I prevent use of a connector before it’s approved to be used?
aka.ms/newconnectornotification
Reactive – Flow
5 How do I control who can use a connector? aka.ms/restrictflowconnector
aka.ms/restrictappconnector
N/A – DLP only provide control at the connector-level
How do I control access to data in a service in scope for a user’s job but prevent
6 access to data out of scope of their job? But you can automate DLP policy creation
E.g. Allow access to Enterprise storage in Box but prevent access to personal storage in Box.
aka.ms/dlppowershellscript
How do I enable an app to only read data through certain connectors and not
7 write? N/A
E.g. Read-only from Twitter and write to SharePoint.
DEMO
Remove App Permissions until Admin Approves App
Review the audit trail
Agenda
https://aka.ms/GovernanceToolkit
SQL Server tables for:
Governance • Environments
Toolkit • Flows
Overview • PowerApps
• PowerApps Connections
PowerBI Dashboard
Agenda
DevOps – Solutions
Current State • Solutions are the DevOps packaging unit going forward
• Solution developers and testers need P1 or higher licenses
• Model Driven Application artifacts and CDS Entities are
defined in solutions
• PowerShell script to tag existing Canvas apps and Flows as
solution-aware
• Create all artifacts (including Canvas apps and Flows) from
within a solution
Solutions will have parameters soon
Agenda