You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/maker/canvas-apps/share-app-guests.md
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -19,10 +19,10 @@ Canvas apps can be shared with guest users of an Azure Active Directory (Azure A
19
19
20
20
## Prerequisites
21
21
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)
23
23
24
24
> [!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).
26
26
27
27
- 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.
28
28
@@ -82,9 +82,9 @@ After you share an app for guest access, guests can discover and access apps sha
82
82
83
83
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)
84
84
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.
86
86
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.
88
88
89
89
| Guest access in | Interface | Authentication | Accessible data sources |
90
90
|------|--------|----------|-------------------|
@@ -119,7 +119,7 @@ You must assign your guest the same license that's required for non-guests to ru
119
119
120
120
| Plan | SharePoint customized form | Standalone canvas app using non-premium connectors | Standalone canvas app using premium connectors | Model-driven app |
| SharePoint user (no Power Apps<!--note from editor: Edit okay? --> license) | x ||||
122
+
| SharePoint user (no Power Apps license) | x ||||
123
123
| Power Apps included with Office | x | x |||
124
124
| Power Apps per app plan | x | x | x | x |
125
125
| 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@
152
152
153
153
### Which connectors support guest access?
154
154
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)
Copy file name to clipboardExpand all lines: powerapps-docs/maker/canvas-apps/share-app.md
+19-24Lines changed: 19 additions & 24 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
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.
4
4
author: alaug
5
5
ms.service: powerapps
6
6
ms.topic: conceptual
@@ -14,8 +14,8 @@ search.app:
14
14
- PowerApps
15
15
---
16
16
# 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].
19
19
20
20
> [!IMPORTANT]
21
21
> 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
40
40
41
41

42
42
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**.
44
44
or
45
45
Select **More Commands** (**...**), and then select **Share** from the drop-down menu.
46
46
@@ -57,7 +57,7 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
57
57

58
58
59
59
> [!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.
61
61
62
62
1. If you want to allow users to edit and share the app, select the **Co-owner** check box.
63
63
@@ -68,9 +68,9 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
68
68
> [!NOTE]
69
69
> 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.
70
70
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.
72
72
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.
74
74
75
75

76
76
@@ -104,7 +104,7 @@ Before you share an app, you must [save it to the cloud](save-publish-app.md#sav
104
104
105
105
## Security group considerations
106
106
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.
108
108
109
109
- 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.
110
110
@@ -122,7 +122,7 @@ You can share an app with [Microsoft 365 groups](https://docs.microsoft.com/micr
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**.
126
126
127
127

128
128
@@ -138,17 +138,17 @@ If the group isn't security-enabled, you can use the PowerShell cmdlet [Set-Azur
138
138
> You must be the owner of the Microsoft 365 group to enable security.
139
139
> 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.
140
140
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.
142
142
<aname="manage-entity-permissions"></a>
143
143
<aname="dataverse"></a>
144
144
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
+
147
147
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.
148
148
149
149
> [!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.
152
152
153
153
### Prerequisite
154
154
@@ -162,20 +162,15 @@ To assign a role, you must have **System administrator** permissions for a Datav
162
162
163
163

164
164
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.
169
167
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
172
169
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)
175
171
176
172
### See also
177
173
178
-
[Share a canvas app with guest users](share-app-guests.md)
179
174
[Edit an app](edit-app.md)
180
175
[Restore an app to a previous version](restore-an-app.md)
0 commit comments