{"id":6151,"date":"2019-10-07T13:56:47","date_gmt":"2019-10-07T17:56:47","guid":{"rendered":"https:\/\/reenhanced.com\/?p=6151"},"modified":"2021-02-18T08:49:06","modified_gmt":"2021-02-18T13:49:06","slug":"security-considerations-when-building-a-model-driven-app-in-powerapps","status":"publish","type":"post","link":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/","title":{"rendered":"Security Considerations when building a model-driven app in PowerApps"},"content":{"rendered":"\n

If you’re a Dynamics 365 System Administrator, chances are you’ve played around with building model-driven apps in PowerApps. By now, it’s become glaringly clear that this is the direction Microsoft CRM has headed and will continue to head when it comes to configuration and customization. <\/p>\n\n\n\n

For those of you have not yet ventured into the world of model-driven apps, this blog series will introduce you to the components, security considerations and functionality to help you get started. <\/p>\n\n\n\n

This series will include six articles that will help you to get to know model-driven apps and PowerApps:<\/p>\n\n\n\n

\n
<\/i>
Security Considerations<\/div><\/div>\n\n\n\n<\/i>
Using the App Designer<\/div><\/a>\n\n\n\n<\/i>
Site Map<\/div><\/a>\n\n\n\n<\/i>
Components<\/div><\/a>\n\n\n\n<\/i>
Managing Properties<\/div><\/a>\n\n\n\n<\/i>
Benefits to Your Users<\/div><\/a>\n<\/div>\n\n\n\n
<\/i>
Security Considerations <\/div><\/div>\n\n\n\n

Creating Model-Driven Apps. <\/em><\/strong>When building a model-driven app in Dynamics 365 using PowerApps, it’s important to understand security pre-requisites. You will need the System Administrator or System Customizer security role in Dynamics 365, or another role with Create, Read & Write access for Model-driven app.<\/p>\n\n\n\n

Accessing Model-Driven Apps. <\/em><\/strong>If you are using custom security roles in your organization, it is important to ensure your users have Read access to Model-driven apps on the Customization tab:<\/p>\n\n\n\n

\"Security<\/figure>\n\n\n\n
<\/i>
Troubleshooting Tip!<\/em><\/strong> If your users report not seeing an app or getting an error message saying the app is not accessible, make sure they have the Model-driven App Read privileges on the Customization tab! <\/div><\/div>\n\n\n\n

Applying security role(s) to App. <\/em><\/strong>Take security a step further with model-driven apps and streamline which apps appear for your users. Make sure that they only see the apps they need to see. Here are 4 simple steps to limit access to a model-driven app by security role:<\/p>\n\n\n\n

1. Go to My Apps, then select Home<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

2. In the App box, click the ellipses icon next to the App name
<\/p>\n\n\n\n

\"manage<\/figure>\n\n\n\n

3. A panel will open on the right-hand side. Select the security roles who should access the App.<\/p>\n\n\n\n

\"Select<\/figure>\n\n\n\n

4. Click Save at the bottom.<\/p>\n\n\n\n

<\/i>
Tip!<\/em> <\/strong>You can hide the Dynamics 365 – custom App from all users by following steps 1 & 2 above. Clicking the ellipses on this App will give you the option to “Hide for all roles.” <\/div><\/div>\n\n\n\n

Stay tuned for the rest of this series on building a model-driven app in Dynamics 365 using PowerApps. <\/p>\n\n\n\n

<\/i>
Heading to User Group Summit October 13-18? Come to Heidi’s session on Wednesday, October 16 at 12:45-1:45pm and build a Model-Driven App Live!<\/a> <\/div><\/div>\n","protected":false},"excerpt":{"rendered":"

If you’re a Dynamics 365 System Administrator, chances are you’ve played around with building model-driven apps in PowerApps. By now, it’s become glaringly clear that…<\/p>\n","protected":false},"author":2,"featured_media":6175,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[271,321],"tags":[337,274,298,335,275,322,323,336],"yoast_head":"\nSecurity Considerations when building a model-driven app in PowerApps » reenhanced<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Security Considerations when building a model-driven app in PowerApps » reenhanced\" \/>\n<meta property=\"og:description\" content=\"If you’re a Dynamics 365 System Administrator, chances are you’ve played around with building model-driven apps in PowerApps. By now, it’s become glaringly clear that…\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\" \/>\n<meta property=\"og:site_name\" content=\"reenhanced\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/reenhanced\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-07T17:56:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-18T13:49:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg?fit=1920%2C1280&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Heidi Neuhauser\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CRMHeidi\" \/>\n<meta name=\"twitter:site\" content=\"@reenhanced\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Heidi Neuhauser\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\"},\"author\":{\"name\":\"Heidi Neuhauser\",\"@id\":\"https:\/\/reenhanced.com\/#\/schema\/person\/48bdc6b4efc8c08399577ab29b77334c\"},\"headline\":\"Security Considerations when building a model-driven app in PowerApps\",\"datePublished\":\"2019-10-07T17:56:47+00:00\",\"dateModified\":\"2021-02-18T13:49:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\"},\"wordCount\":390,\"publisher\":{\"@id\":\"https:\/\/reenhanced.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg\",\"keywords\":[\"app is not accessible\",\"crm\",\"dynamics 365\",\"manage security roles\",\"microsoft crm\",\"model-driven app\",\"powerapps\",\"security role for model-driven app\"],\"articleSection\":[\"Dynamics 365\",\"PowerApps\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\",\"url\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\",\"name\":\"Security Considerations when building a model-driven app in PowerApps » reenhanced\",\"isPartOf\":{\"@id\":\"https:\/\/reenhanced.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg\",\"datePublished\":\"2019-10-07T17:56:47+00:00\",\"dateModified\":\"2021-02-18T13:49:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage\",\"url\":\"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg\",\"contentUrl\":\"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg\",\"width\":1920,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/reenhanced.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security Considerations when building a model-driven app in PowerApps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/reenhanced.com\/#website\",\"url\":\"https:\/\/reenhanced.com\/\",\"name\":\"reenhanced\",\"description\":\"Software Automation\",\"publisher\":{\"@id\":\"https:\/\/reenhanced.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/reenhanced.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/reenhanced.com\/#organization\",\"name\":\"reenhanced\",\"url\":\"https:\/\/reenhanced.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/reenhanced.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i1.wp.com\/reenhanced.com\/wp-content\/uploads\/2019\/03\/new-logo.png?fit=1144%2C195&ssl=1\",\"contentUrl\":\"https:\/\/i1.wp.com\/reenhanced.com\/wp-content\/uploads\/2019\/03\/new-logo.png?fit=1144%2C195&ssl=1\",\"width\":1144,\"height\":195,\"caption\":\"reenhanced\"},\"image\":{\"@id\":\"https:\/\/reenhanced.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/reenhanced\/\",\"https:\/\/x.com\/reenhanced\",\"https:\/\/www.linkedin.com\/company\/reenhanced\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/reenhanced.com\/#\/schema\/person\/48bdc6b4efc8c08399577ab29b77334c\",\"name\":\"Heidi Neuhauser\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/reenhanced.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6856f2ecac732d07ee7125b61d29d208?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6856f2ecac732d07ee7125b61d29d208?s=96&r=g\",\"caption\":\"Heidi Neuhauser\"},\"description\":\"Heidi is a Partner at Reenhanced. She is a Microsoft MVP for Business Applications and is passionate about user adoption, out-of-the-box configuration tools, Dynamics 365 and the Power Platform.\",\"sameAs\":[\"http:\/\/www.crmheidi.com\",\"https:\/\/www.linkedin.com\/in\/heidineuhauser\/\",\"https:\/\/x.com\/CRMHeidi\",\"https:\/\/www.youtube.com\/channel\/UCPeEG6XU1K1kD1Ccnm1B_qg\"],\"url\":\"https:\/\/reenhanced.com\/author\/heidin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Security Considerations when building a model-driven app in PowerApps » reenhanced","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/","og_locale":"en_US","og_type":"article","og_title":"Security Considerations when building a model-driven app in PowerApps » reenhanced","og_description":"If you’re a Dynamics 365 System Administrator, chances are you’ve played around with building model-driven apps in PowerApps. By now, it’s become glaringly clear that…","og_url":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/","og_site_name":"reenhanced","article_publisher":"https:\/\/www.facebook.com\/reenhanced\/","article_published_time":"2019-10-07T17:56:47+00:00","article_modified_time":"2021-02-18T13:49:06+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/i0.wp.com\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg?fit=1920%2C1280&ssl=1","type":"image\/jpeg"}],"author":"Heidi Neuhauser","twitter_card":"summary_large_image","twitter_creator":"@CRMHeidi","twitter_site":"@reenhanced","twitter_misc":{"Written by":"Heidi Neuhauser","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#article","isPartOf":{"@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/"},"author":{"name":"Heidi Neuhauser","@id":"https:\/\/reenhanced.com\/#\/schema\/person\/48bdc6b4efc8c08399577ab29b77334c"},"headline":"Security Considerations when building a model-driven app in PowerApps","datePublished":"2019-10-07T17:56:47+00:00","dateModified":"2021-02-18T13:49:06+00:00","mainEntityOfPage":{"@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/"},"wordCount":390,"publisher":{"@id":"https:\/\/reenhanced.com\/#organization"},"image":{"@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage"},"thumbnailUrl":"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg","keywords":["app is not accessible","crm","dynamics 365","manage security roles","microsoft crm","model-driven app","powerapps","security role for model-driven app"],"articleSection":["Dynamics 365","PowerApps"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/","url":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/","name":"Security Considerations when building a model-driven app in PowerApps » reenhanced","isPartOf":{"@id":"https:\/\/reenhanced.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage"},"image":{"@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage"},"thumbnailUrl":"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg","datePublished":"2019-10-07T17:56:47+00:00","dateModified":"2021-02-18T13:49:06+00:00","breadcrumb":{"@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#primaryimage","url":"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg","contentUrl":"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg","width":1920,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/reenhanced.com\/2019\/considerations-when-building-a-model-driven-app-in-powerapps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reenhanced.com\/"},{"@type":"ListItem","position":2,"name":"Security Considerations when building a model-driven app in PowerApps"}]},{"@type":"WebSite","@id":"https:\/\/reenhanced.com\/#website","url":"https:\/\/reenhanced.com\/","name":"reenhanced","description":"Software Automation","publisher":{"@id":"https:\/\/reenhanced.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reenhanced.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/reenhanced.com\/#organization","name":"reenhanced","url":"https:\/\/reenhanced.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reenhanced.com\/#\/schema\/logo\/image\/","url":"https:\/\/i1.wp.com\/reenhanced.com\/wp-content\/uploads\/2019\/03\/new-logo.png?fit=1144%2C195&ssl=1","contentUrl":"https:\/\/i1.wp.com\/reenhanced.com\/wp-content\/uploads\/2019\/03\/new-logo.png?fit=1144%2C195&ssl=1","width":1144,"height":195,"caption":"reenhanced"},"image":{"@id":"https:\/\/reenhanced.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/reenhanced\/","https:\/\/x.com\/reenhanced","https:\/\/www.linkedin.com\/company\/reenhanced"]},{"@type":"Person","@id":"https:\/\/reenhanced.com\/#\/schema\/person\/48bdc6b4efc8c08399577ab29b77334c","name":"Heidi Neuhauser","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reenhanced.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6856f2ecac732d07ee7125b61d29d208?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6856f2ecac732d07ee7125b61d29d208?s=96&r=g","caption":"Heidi Neuhauser"},"description":"Heidi is a Partner at Reenhanced. She is a Microsoft MVP for Business Applications and is passionate about user adoption, out-of-the-box configuration tools, Dynamics 365 and the Power Platform.","sameAs":["http:\/\/www.crmheidi.com","https:\/\/www.linkedin.com\/in\/heidineuhauser\/","https:\/\/x.com\/CRMHeidi","https:\/\/www.youtube.com\/channel\/UCPeEG6XU1K1kD1Ccnm1B_qg"],"url":"https:\/\/reenhanced.com\/author\/heidin\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/reenhanced.com\/wp-content\/uploads\/2019\/10\/police-869216_1920.jpg","_links":{"self":[{"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/posts\/6151"}],"collection":[{"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/comments?post=6151"}],"version-history":[{"count":0,"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/posts\/6151\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/media\/6175"}],"wp:attachment":[{"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/media?parent=6151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/categories?post=6151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reenhanced.com\/wp-json\/wp\/v2\/tags?post=6151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}