Skip to content

Commit d85b62a

Browse files
committed
2174565
1 parent 9db8896 commit d85b62a

File tree

2 files changed

+25
-30
lines changed

2 files changed

+25
-30
lines changed

powerapps-docs/maker/canvas-apps/share-app-guests.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ Canvas apps can be shared with guest users of an Azure Active Directory (Azure A
1919

2020
## Prerequisites
2121

22-
- In Azure AD, enable B2B external collaboration for the tenant. More information: [Enable B2B external collaboration and manage who can invite guests](/azure/active-directory/b2b/delegate-invitations)<!--note from editor: I changed the following into a Note because you want to have either >=2 bullets, or none.-->
22+
- In Azure AD, enable B2B external collaboration for the tenant. More information: [Enable B2B external collaboration and manage who can invite guests](/azure/active-directory/b2b/delegate-invitations)
2323

2424
> [!NOTE]
25-
> B2B external collaboration is enabled by default; however, you need to verify that the settings weren't changed by a tenant admin.<!--note from editor: Edit okay? I wanted to explain the significance of the fact that a tenant admin can change these settings.--> For more information about Azure AD B2B, go to [What is guest user access in Azure AD B2B?](/azure/active-directory/b2b/what-is-b2b).
25+
> B2B external collaboration is enabled by default; however, you need to verify that the settings weren't changed by a tenant admin. For more information about Azure AD B2B, go to [What is guest user access in Azure AD B2B?](/azure/active-directory/b2b/what-is-b2b).
2626
2727
- Access to an account that can add guest users to an Azure AD tenant. Admins and users with the Guest Inviter role can add guests to a tenant.
2828

@@ -82,9 +82,9 @@ After you share an app for guest access, guests can discover and access apps sha
8282

8383
With canvas apps, you can build an app that's tailored to digitizing business processes, without writing code in a traditional programming language such as C#. Guest access for canvas apps enables teams of individuals made up of different organizations participating in a common business process to access the same app resources that might be integrated with a wide variety of Microsoft and third-party sources. More information: [Overview of canvas-app connectors for Power Apps](/powerapps/maker/canvas-apps/connections-list)
8484

85-
[Power Apps portals](/powerapps/maker/portals/overview) provide you the ability to build low-code, responsive websites that allow external users to interact with the data stored in Dataverse. With Power Apps portals, organizations can create websites that can be shared with users external to their organization either anonymously or through the sign-in provider of their choice, such as LinkedIn, Microsoft account<!--note from editor: Lowercase "account" via Writing Style Guide.-->, or other commercial sign-in provider.
85+
[Power Apps portals](/powerapps/maker/portals/overview) provide you the ability to build low-code, responsive websites that allow external users to interact with the data stored in Dataverse. With Power Apps portals, organizations can create websites that can be shared with users external to their organization either anonymously or through the sign-in provider of their choice, such as LinkedIn, Microsoft account, or other commercial sign-in provider.
8686

87-
The following table outlines a few core capability differences between Power Apps portals and canvas apps.<!--note from editor: Edit okay in the first column heading? I assume the table is talking about guest access, since that's what this section is about. -->
87+
The following table outlines a few core capability differences between Power Apps portals and canvas apps.
8888

8989
| Guest access in | Interface | Authentication | Accessible data sources |
9090
|------|--------|----------|-------------------|
@@ -119,7 +119,7 @@ You must assign your guest the same license that's required for non-guests to ru
119119

120120
| Plan | SharePoint customized form | Standalone canvas app using non-premium connectors | Standalone canvas app using premium connectors | Model-driven app |
121121
|---------------------------------|----------------------------|----------------------------------------------------|------------------------------------------------|------------------|
122-
| SharePoint user (no Power Apps<!--note from editor: Edit okay? --> license) | x | | | |
122+
| SharePoint user (no Power Apps license) | x | | | |
123123
| Power Apps included with Office | x | x | | |
124124
| Power Apps per app plan | x | x | x | x |
125125
| Power Apps per user plan | x | x | x | x |
@@ -152,7 +152,7 @@ Intune only applies the policies of a user's home tenant. For instance, if Lesa@
152152

153153
### Which connectors support guest access?
154154

155-
Connectors that don't use any type of Azure AD authentication will support guest access.<!--note from editor: Suggested. I found this a bit hard to parse.--> The following table enumerates all connectors that do use Azure AD authentication, and identifies which connectors currently support guest access. More information: [List of all Power Apps connectors](https://docs.microsoft.com/connectors/connector-reference/connector-reference-powerapps-connectors)
155+
Connectors that don't use any type of Azure AD authentication will support guest access. The following table enumerates all connectors that do use Azure AD authentication, and identifies which connectors currently support guest access. More information: [List of all Power Apps connectors](https://docs.microsoft.com/connectors/connector-reference/connector-reference-powerapps-connectors)
156156

157157
| **Connector** | **Supports guest access** |
158158
|---------------------------------------------------|------------------------------------------------------------------------|

powerapps-docs/maker/canvas-apps/share-app.md

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Share a canvas app | Microsoft Docs
3-
description: Share your canvas app by giving other users permission to run or modify it
2+
title: Share a canvas app with your organization | Microsoft Docs
3+
description: Share your canvas app by giving other users in your organization the permissions to run or modify it.
44
author: alaug
55
ms.service: powerapps
66
ms.topic: conceptual
@@ -14,8 +14,8 @@ search.app:
1414
- PowerApps
1515
---
1616
# Share a canvas app with your organization
17-
<!--note from editor: Edit to the title is suggested. This would make a nice parallelism to the title of the guest-sharing article, and also remove the need to have that odd little H2 "Share with guests" at the end of the article. If you don't want to change the title, how about just adding a link at the end of this first paragraph (see below)?-->
18-
After you build a canvas app that addresses a business need, specify which users in your organization can run the app and who can modify and even reshare it. Specify each user by name, or specify a security group in Azure Active Directory (Azure AD). If everyone would benefit from your app, specify that your entire organization can run it.<!--note from editor: Maybe this would be a good place to add "To learn about sharing apps outside of your organization, go to [Share a canvas app with guest users](share-app-guests.md]."-->
17+
18+
After you build a canvas app that addresses a business need, specify which users in your organization can run the app and who can modify and even re-share it. Specify each user by name, or specify a security group in Azure Active Directory (Azure AD). If everyone would benefit from your app, specify that your entire organization can run it. To learn about sharing apps outside of your organization, go to [Share a canvas app with guest users](share-app-guests.md].
1919

2020
> [!IMPORTANT]
2121
> For a shared app to function as you expect, you must also manage permissions for the data source or sources on which the app is based, such as [Microsoft Dataverse](#dataverse) or [Excel](share-app-data.md). You might also need to share [other resources](share-app-resources.md) on which the app depends, such as flows, gateways, or connections.
@@ -40,7 +40,7 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
4040

4141
![Select an app](./media/share-app/select-app.png "Select an app")
4242

43-
1. On the command bar<!--note from editor: To match share-app-guests.md.-->, select **Share**.
43+
1. On the command bar, select **Share**.
4444
or
4545
Select **More Commands** (**...**), and then select **Share** from the drop-down menu.
4646

@@ -57,7 +57,7 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
5757
![Share with an individual user](./media/share-app/individual-user.png "Share with an individual user")
5858

5959
> [!NOTE]
60-
> You can't share an app with a distribution group in your organization or with a group outside your organization.<!--note from editor: Maybe this might be a good place for a link, something like "To share an app with individual users outside your organization, go to [Share canvas apps with guest users](share-app-guests.md)."?-->
60+
> You can't share an app with a distribution group in your organization or with a group outside your organization.
6161
6262
1. If you want to allow users to edit and share the app, select the **Co-owner** check box.
6363

@@ -68,9 +68,9 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
6868
> [!NOTE]
6969
> Regardless of permissions, no two people can edit an app at the same time. If one person opens the app for editing, other people can run it but not edit it.
7070
71-
1. If your app connects to data for which users need access permissions, specify them.<!--note from editor: Can you specify what "them" refers to? I assume it's "specify the permissions"?-->
71+
1. If your app connects to data for which users need access permissions, specify security roles as appropriate.
7272

73-
For example, your app might connect to an entity in a Dataverse database. When you share such an app, the sharing panel prompts you to manage security for that entity.<!--note from editor: Here and throughout, is it okay to use "entity", or should we use the updated term "table"? Also, should the image show "Dataverse" instead of "Common Data Service"?-->
73+
For example, your app might connect to an entity in a Dataverse database. When you share such an app, the sharing panel prompts you to manage security for that entity.
7474

7575
![Assign a security role](media/share-app/data-permissions-common-data-servicel.png "Assign a security role")
7676

@@ -104,7 +104,7 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
104104

105105
## Security group considerations
106106

107-
- All existing members of the security group inherit the app permissions. New users joining the security group will inherit the security group permissions on the app. Users leaving the group will no longer have access through that group, but those users can continue to have access either by having permissions assigned to them directly or through membership in another security group.s<!--note from editor: Edit okay? I wanted to tie those last two thoughts together.-->
107+
- All existing members of the security group inherit the app permissions. New users joining the security group will inherit the security group permissions on the app. Users leaving the group will no longer have access through that group, but those users can continue to have access either by having permissions assigned to them directly or through membership in another security group.
108108

109109
- Every member of a security group has the same permissions for an app as the overall group does. However, you can specify greater permissions for one or more members of that group to allow them greater access. For example, you can give Security Group A permission to run an app. And then, you can also give User B, who belongs to that group, Co-owner permission. Every member of the security group can run the app, but only User B can edit it. If you give Security Group A Co-owner permission and User B permission to run the app, that user can still edit the app.
110110

@@ -122,7 +122,7 @@ You can share an app with [Microsoft 365 groups](https://docs.microsoft.com/micr
122122

123123
![Connect-AzureAD](media/share-app/azure_cmdlet_connect.png "Connect-AzureAD")
124124

125-
1. Get the [group details](https://docs.microsoft.com/powershell/module/AzureAD/Get-AzureADGroup) by using `Get-AzureADGroup -ObjectId <ObjectID\> | select *`. <br> In the output, ensure that the property **SecurityEnabled** is set to **True**.<!--note from editor: Via Docs Contributor Guide, don't use three backticks for inline code, just one.-->
125+
1. Get the [group details](https://docs.microsoft.com/powershell/module/AzureAD/Get-AzureADGroup) by using `Get-AzureADGroup -ObjectId <ObjectID\> | select *`. <br> In the output, ensure that the property **SecurityEnabled** is set to **True**.
126126

127127
![Check the SecurityEnabled property](media/share-app/azure_cmdlet_get_azuread_group_details.png "Check the SecurityEnabled property")
128128

@@ -138,17 +138,17 @@ If the group isn't security-enabled, you can use the PowerShell cmdlet [Set-Azur
138138
> You must be the owner of the Microsoft 365 group to enable security.
139139
> Setting the **SecurityEnabled** property to **True** doesn't affect how Power Apps and Microsoft 365 features work. This command is required because the **SecurityEnabled** property is set to **False** by default when Microsoft 365 groups are created outside of Azure AD.
140140
141-
After a while<!--note from editor: Is it possible to be more specific here? "After a few hours," "after these changes are propagated,"...?-->, you can discover this group in the Power Apps sharing panel and share apps with this group.
141+
After a few minutes, you can discover this group in the Power Apps sharing panel and share apps with this group.
142142
<a name="manage-entity-permissions"></a>
143143
<a name="dataverse"></a>
144144

145-
## Manage entity permissions for the current version of Dataverse
146-
<!--note from editor: The structure got a bit confusing in here. The only reason I can see to keep these two headings in a row is if you're eventually going to add other headings besides "Dataverse." But if not, I think either we need another H2 for the old version of Dataverse (as shown below), or just turn that section about previous versions into a note.-->
145+
## Manage entity permissions for Dataverse
146+
147147
If you create an app based on Dataverse, you must also ensure that the users you share the app with have the appropriate permissions for the entity or entities used by the app. Particularly, those users must belong to a security role that can do tasks such as creating, reading, writing, and deleting relevant records. In many cases, you'll want to create one or more custom security roles with the exact permissions that users need to run the app. You can then assign the role to each user as appropriate.
148148

149149
> [!NOTE]
150-
> - You can assign security roles to individual users and security groups in Azure AD, but not to Office<!--note from editor: Should this be "Microsoft 365"? --> groups.
151-
> - <!--note from editor: Suggest deleting this sentence, since it's contradicted by the sentence that follows: The user must also be in the Dataverse root business unit.-->If a user isn't in the Dataverse root business unit, you can share the app without providing a security role, and then set the security role directly.
150+
> - You can assign security roles to individual users and security groups in Azure AD, but not to Microsoft 365 groups.
151+
> - If a user isn't in the Dataverse root business unit, you can share the app without providing a security role, and then set the security role directly.
152152
153153
### Prerequisite
154154

@@ -162,20 +162,15 @@ To assign a role, you must have **System administrator** permissions for a Datav
162162

163163
![Security role list](media/share-app/cds-assign-security-role-list.png "Security role list")
164164

165-
<!--note from editor: As noted above, maybe this section should just be a note.-->
166-
## Manage entity permissions in previous versions of Dataverse
167-
168-
When you share an app that's based on an older version of Dataverse, you must share the runtime permission to the service separately. If you don’t have permission to do this, see your environment administrator.
165+
> [!NOTE]
166+
> When you share an app that's based on an older version of Dataverse, you must share the runtime permission to the service separately. If you don’t have permission to do this, see your environment administrator.
169167
170-
<!--note from editor: If you accept the edit to the title of this article, you won't need this odd little stump of a heading.
171-
## Share an app with guests
168+
## Next steps
172169

173-
Go to [Share a canvas app with guest users](share-app-guests.md).
174-
-->
170+
[Share a canvas app with guest users](share-app-guests.md)
175171

176172
### See also
177173

178-
[Share a canvas app with guest users](share-app-guests.md)
179174
[Edit an app](edit-app.md)
180175
[Restore an app to a previous version](restore-an-app.md)
181176
[Export and import an app](export-import-app.md)

0 commit comments

Comments
 (0)