PowerApps에서 캔버스 앱 공유Share a canvas app in PowerApps

비즈니스 요구를 해결하는 캔버스 앱을 빌드한 후에 조직의 어떤 사용자가 앱을 실행하고 수정하며 심지어 다시 공유할 수 있는지 지정합니다.After you build a canvas app that addresses a business need, specify which users in your organization can run the app and which can modify and even reshare it. 이름으로 각 사용자를 지정하거나, Azure Active Directory의 보안 그룹을 지정합니다.Specify each user by name, or specify a security group in Azure Active Directory. 모든 사용자가 앱의 이점을 누리는 경우 조직 전체가 실행할 수 있도록 지정합니다.If everyone would benefit from your app, specify that your entire organization can run it.

중요

공유 앱이 예상대로 동작하게 하기 위해서는, 앱이 기준으로 하는 Common Data Service 또는 Excel과 같은 데이터 원본 또는 원본에 대한 권한을 관리해야 합니다.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 Common Data Service or Excel. 또한, 앱에 종속된 기타 리소스(예: 흐름, 게이트웨이 또는 연결)도 공유해야 합니다.You might also need to share other resources on which the app depends, such as flows, gateways, or connections.

필수 조건Prerequisites

앱을 공유하려면 로컬이 아닌 클라우드에 저장한 다음, 앱을 게시해야 합니다.Before you share an app, you must save it to the cloud (not locally) and then publish the app.

  • 사용자가 앱의 기능에 대해 알고 목록에서 쉽게 찾을 수 있도록 앱에 의미 있는 이름을 지정하고 명료한 설명을 제공합니다.Give your app a meaningful name and a clear description, so that people know what your app does and they can easily find it in a list. PowerApps Studio의 파일 메뉴에서 앱 설정을 선택하고 이름을 지정한 다음, 설명을 입력하거나 붙여넣습니다.On the File menu in PowerApps Studio, select App settings, specify a name, and then type or paste a description.

  • 변경 사항을 적용할 때마다 다른 사용자가 해당 변경 사항을 보길 원한다면 저장하고 앱을 다시 게시합니다.Whenever you make changes, you must save and publish the app again if you want others to see those changes.

앱 공유Share an app

  1. PowerApps에 로그인한 다음, 왼쪽 가장자리 근처에서 을 선택합니다.Sign in to PowerApps, and then select Apps near the left edge.

    앱 목록 표시

  2. 해당 아이콘을 선택하여 공유하려는 앱을 선택합니다.Select the app that you want to share by selecting its icon.

    앱 선택

  3. 배너에서 공유를 선택합니다.In the banner, select Share.

    공유 화면 열기

  4. 앱을 공유하려는 Azure Active Directory의 사용자 또는 보안 그룹을 이름 또는 별칭으로 지정합니다.Specify by name or alias the users or security groups in Azure Active Directory with which you want to share the app.

    • 조직 전체에서 앱을 실행하는 것(하지만 수정이나 공유는 금지)을 허용하려면, 공유 패널에서 Everyone을 입력합니다.To allow your entire organization to run the app (but not modify or share it), type Everyone in the sharing panel.
    • 항목을 세미콜론으로 구분하는 경우 별칭, 친숙한 이름 또는 이들의 조합(예를 들어 Jane Doe <jane.doe@contoso.com>)을 사용하여 앱을 공유할 수 있습니다.You can share an app with a list of aliases, friendly names, or a combination of those (for example, Jane Doe <jane.doe@contoso.com>) if the items are separated by semi-colons. 둘 이상의 사람이 동일한 이름을 갖지만 별칭이 다른 경우, 처음 발견된 사용자가 목록에 추가됩니다.If more than one person has the same name but different aliases, the first person found will be added to the list. 해당 이름이나 별칭이 이미 권한이 있는나 확인할 수 없는 경우에는 도구 설명이 표시됩니다.A tooltip appears if a name or alias already has permission or can't be resolved.

    사용자 및 공동 소유자를 지정 합니다.

    참고

    조직 외부의 사용자 또는 그룹이나 조직의 배포 그룹과는 앱을 공유할 수 없습니다.You can't share an app with a distribution group in your organization or with a user or group outside your organization.

  5. 앱을 편집하고 사용하고, 공유할 수 있는(실행 포함) 사용자를 허용하려는 경우,공동 소유자 확인란을 선택합니다.If you want to allow those with whom you're sharing the app to edit and share it (in addition to running it), select the Co-owner check box.

    솔루션 내에서 앱을 만든 경우 보안 그룹에 공동 소유자 권한을 부여할 수 없습니다 .You can't grant Co-owner permission to a security group if you created the app from within a solution.

    참고

    권한에 관계 없이 두 사람이 동시에 앱을 편집할 수 없습니다.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.

  6. 앱이 사용자 액세스 권한을 필요로 하는 데이터에 연결하는 경우, 권한을 지정합니다.If your app connects to data for which users need access permissions, specify them.

    예를 들어, 앱은 Common Data Service 데이터베이스의 엔터티에 연결할 수 있습니다.For example, your app might connect to an entity in a Common Data Service database. 이러한 앱을 공유하는 경우, 공유 패널은 해당 엔터티에 대한 보안을 관리하라는 메시지를 표시합니다.When you share such an app, the sharing panel prompts you to manage security for that entity.

    사용 권한 설정

    엔터티에 대한 보안을 관리하는 방법에 대한 자세한 내용은 뒷부분의 엔터티 권한 관리를 참조하세요.For more information about managing security for an entity, see Manage entity permissions later in this topic.

  7. 사람들이 앱을 찾을 수 있도록 하려는 경우는 새 사용자에게 메일 초대 보내기 확인란을 선택합니다.If you want to help people find your app, select the Send an email invitation to new users check box.

  8. 공유 패널의 맨 아래에서 공유를 선택합니다.At the bottom of the share panel, select Share.

    앱을 공유받은 모든 사용자는 모바일 장치의 PowerApps Mobile 또는 브라우저의 Dynamics 365 AppSource에서 실행할수 있습니다.Everyone with whom you shared the app can run it in PowerApps Mobile on a mobile device or in AppSource on Dynamics 365 in a browser. 공동 소유자는 PowerApps에서 앱을 편집하고 공유할 수 있습니다.Co-owners can edit and share the app in PowerApps.

    초대 메일을 보낸 경우, 앱을 공유받은 모든 사용자는 초대에서 링크를 선택하여 앱을 실행할 수 있습니다.If you sent an email invitation, everyone with whom you shared the app can run it by selecting a link in the invitation.

    • 사용자가 모바일 장치에서 링크를 선택 하는 경우 앱이 PowerApps Mobile에서 열립니다.If a user selects the link on a mobile device, the app opens in PowerApps Mobile.
    • 사용자가 데스크톱 컴퓨터에서 링크를 선택 하는 경우 앱이 브라우저에서 열립니다.If a user selects the link on a desktop computer, the app opens in a browser.

    초대 받은 공동 소유자는 PowerApps Studio 에서 편집을 위해 다른 링크로 앱을 엽니다.Co-owners who receive an invitation get another link that opens the app for editing in PowerApps Studio.

해당 이름을 선택하고 다음 단계 중 하나를 수행하여 사용자 또는 보안 그룹에 대한 권한을 변경할 수 있습니다.You can change permissions for a user or a security group by selecting their name and then performing either of these steps:

  • 공동 소유자가 앱을 실행하지만 더 이상 편집하거나 공유하지 못하게 하려면, 공동 소유자 확인란 선택을 취소합니다.To allow co-owners to run the app but no longer edit or share it, clear the Co-owner check box.
  • 해당 사용자 또는 그룹에 앱 공유를 중지하려면 제거(x) 아이콘을 선택합니다.To stop sharing the app with that user or group, select the Remove (x) icon.

보안 그룹 고려 사항Security-group considerations

  • 보안 그룹과 앱을 공유한 경우 그룹의 기존 회원 및 가입하는 모든 회원이 해당 그룹에 지정된 사용 권한을 받습니다.If you share an app with a security group, existing members of that group and anyone who joins it will have the permission that you specify for that group. 그룹을 떠난 사람은 액세스 권한이 있는 다른 그룹에 속하거나, 개인으로 사용 권한이 부여되지 않는 한 해당 사용 권한을 잃게 됩니다.Anyone who leaves the group loses that permission unless they belong to a different group that has access or you give them permission as an individual.
  • 보안 그룹의 모든 구성원은 앱에 대해 전체 그룹과 동일한 권한을 갖습니다.Every member of a security group has the same permission 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. 예를 들어, 보안 그룹 A에 앱을 실행하는 권한을 부여 하고, 그 그룹에 속하는 사용자 B에게 공동 소유자 권한을 제공할 수 있습니다.For example, you can give Security Group A permission to run an app, but you can also give User B, who belongs to that group, Co-owner permission. 보안 그룹의 모든 구성원은 앱을 실행할 수 있지만 사용자 B만 편집할 수 있습니다.Every member of the security group can run the app, but only User B can edit it. 공동 소유자 권한을 보안 그룹 A에 부여하고 사용자 B에게 앱 실행 권한을 부여해도, 해당 사용자는 여전히 앱을 편집할 수 있습니다.If you give Security Group A Co-owner permission and User B permission to run the app, that user can still edit the app.

엔터티 사용 권한 관리Manage entity permissions

Common Data ServiceCommon Data Service

Common Data Service에 따라 앱을 만드는 경우 앱을 공유하는 사용자가 앱이 사용하는 엔터티에 대한 적절한 권한이 있는지 확인해야 합니다.If you create an app based on Common Data Service, you must also ensure that the users with whom you share the app have the appropriate permissions for the entity or entities on which the app relies. 특히, 해당 사용자는 관련 레코드를 삭제하고 만들기, 읽기, 쓰기 등의 작업을 수행할 수 있는 보안 역할에 속해야 합니다.Specifically, those users must belong to a security role that can perform 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 a role to each user as appropriate.

참고

이 문서의 작성 시점에서는, 보안 그룹이 아니라 개별 사용자에게 보안 역할을 할당할 수 있습니다.As of this writing, you can assign security roles to individual users but not to security groups.

필수 조건Prerequisite

다음 두 절차를 수행하려면, 반드시 Common Data Service 데이터베이스의 시스템 관리자 권한이 있어야 합니다.To perform the next two procedures, you must have System administrator permissions for a Common Data Service database.

보안 역할 만들기Create a security role

  1. 공유 패널에서, 데이터 권한 아래의 권한 설정을 선택하여 보안 역할 링크를 선택합니다.In the sharing panel, select Set permissions under Data permissions, and then select the Security Roles link.

    보안 역할 열기

  2. 모든 역할에서 새로 만들기를 선택한 다음, 만들려는 역할에 대한 이름을 입력하거나 붙여 넣습니다.Under All Roles, select New, and then type or paste a name for the role that you're creating.

    보안 역할 만들기

  3. 앱에서 사용하는 엔터티를 찾을 수 있도록 하나 이상의 탭을 선택한 다음, 보안 역할을 부여하려는 사용 권한을 선택합니다.Select one or more tabs to find the entity or entities that your app uses, and then select the permissions that you want to grant the security role.

    예를 들어, 이 그래픽은 거래처 엔터티를 포함하는 핵심 레코드 탭에서, 사용자에게 해당 엔터티의 레코드를 만들기, 읽기, 쓰기 및 삭제할 수 있는 보안 역할이 부여된 것을 나타냅니다.For example, this graphic shows that the Core records tab contains the Accounts entity, and users to which this security role has been assigned can create, read, write, and delete records in that entity.

    사용 권한 지정

  4. 저장 후 닫기를 선택합니다.Select Save and Close.

역할에 사용자 할당Assign a user to a role

  1. 공유 패널에서, 데이터 권한 아래의 권한 설정을 선택하여 사용자 링크를 선택합니다.In the sharing panel, select Set permissions under Data permissions, and then select the Users link.

    사용자 링크

  2. 오른쪽 위 모서리에서 역할에 할당하려는 사용자의 이름을 입력하거나 붙여넣고 검색 아이콘을 선택합니다.In the upper-right corner, type or paste the name of the user whom you want to assign to the role, and then select the search icon.

    사용자 검색

  3. 검색 결과에서 원하는 결과를 가리켜 나타나는 확인란을 선택합니다.In the search results, point to the result that you want, and then select the check box that appears.

  4. 위쪽 배너에서 역할 관리를 선택합니다.In the top banner, select Manage roles.

  5. 대화 상자가 나타나면, Common Data Service 사용자와 사용자에게 필요한 앱에 대한 역할의 확인란을 선택하고 확인을 선택합니다.In the dialog box that appears, select the check boxes for Common Data Service User and the role that the user needs for your app, and then select OK.

    역할에 사용자 할당

Common Data Service(이전 버전)Common Data Service (previous version)

이전 버전의 Common Data Service를 기반으로 하는 앱을 공유 하는 경우 서비스에 대한 런타임 권한을 별도로 공유 해야 있습니다.When you share an app that's based on an older version of Common Data Service, you must share the runtime permission to the service separately. 이 작업을 수행할 수 있는 권한이 없으면 환경 관리자를 참조 하세요.If you don’t have permission to do this, see your environment administrator.