{"id":69159,"date":"2025-10-20T11:48:03","date_gmt":"2025-10-20T11:48:03","guid":{"rendered":"https:\/\/www.applivery.com\/?post_type=docs&#038;p=69159"},"modified":"2025-10-23T09:21:28","modified_gmt":"2025-10-23T09:21:28","password":"","slug":"policy-composition-modular-device-management","status":"publish","type":"docs","link":"https:\/\/www.applivery.com\/pt-br\/docs\/mobile-device-management\/unified-device-management\/platform\/integrations\/policy-composition-modular-device-management\/","title":{"rendered":"Policy Composition: Modular Device Management"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"69159\" class=\"elementor elementor-69159\" data-elementor-post-type=\"docs\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a02c624 e-con-full e-flex e-con e-parent\" data-id=\"a02c624\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b12428 elementor-widget elementor-widget-text-editor\" data-id=\"8b12428\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">As organizations expand their device fleets, the demand for flexible, modular configuration becomes increasingly critical. <strong><span class=\"s1\">Policy Composition<\/span><\/strong> addresses this need by enabling the application of multiple policies to a single device. This allows administrators to layer specific configurations, app deployments, and assets without interfering with existing overarching settings.<\/p><p class=\"p1\">Historically, Applivery\u2019s policy model relied on a single, monolithic policy per device or group, which bundled all configurations, application deployments, and asset distributions together. While effective for simpler environments, this approach often limited agility in dynamic scenarios\u2014such as targeted compliance updates, role-based application assignments, or phased rollouts\u2014frequently necessitating full policy recreations or overwrites.<\/p><p class=\"p1\">With <span class=\"s1\">Policy Composition<\/span>, Applivery introduces a composable architecture that treats policies as reusable building blocks. Administrators can now construct device configurations by stacking multiple policies, setting priorities as needed, and dynamically assigning or revoking them. This granular control not only streamlines administrative operations but also reduces overhead and enhances security, compliance, and scalability across enterprise environments.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac5295 elementor-widget elementor-widget-heading\" data-id=\"4ac5295\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key terminology<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05203b8 elementor-widget elementor-widget-text-editor\" data-id=\"05203b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Understanding the key terms below is essential for effectively managing device configurations using Policy Composition in Applivery:<\/p>\n<ul>\n \t<li><strong><span class=\"s1\">Policy<\/span><\/strong>: A configurable set of rules that define device behavior, including restrictions, app deployments, asset provisioning (e.g., certificates, Wi-Fi profiles), and compliance checks.<\/li>\n \t<li><strong><span class=\"s1\">Policy Composition<\/span><\/strong>: The method for applying multiple policies to a single device, with optional priority settings to resolve conflicts.<\/li>\n \t<li><strong><span class=\"s1\">Composition Set<\/span><\/strong>: The complete collection of policies assigned to a device, representing its effective configuration at any given time.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-810105e elementor-widget elementor-widget-heading\" data-id=\"810105e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Single-Policy Model<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cdd9c3 elementor-widget elementor-widget-text-editor\" data-id=\"5cdd9c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">In traditional Applivery deployments, each device or device group was assigned a <strong><span class=\"s1\">single policy<\/span><\/strong> encompassing all configurations, including:<\/p>\n\n<ul>\n \t<li>\n<strong><span class=\"s1\">Device configurations<\/span><\/strong>: Settings and restrictions, such as passcode requirements, camera access, and network restrictions.\n<\/li>\n \t<li>\n<strong><span class=\"s1\">Applications<\/span><\/strong>: Managed apps deployed to devices, including in-house apps and public App Store applications.\n<\/li>\n \t<li>\n<p class=\"p1\"><strong><span class=\"s1\">Assets<\/span><\/strong>: Resources such as books, certificates, wallpapers, or other device assets.<\/p>\n<\/li>\n<\/ul>\n<p class=\"p1\">While simple to manage in small environments, this model presented limitations in dynamic or complex scenarios. For instance, applying a temporary policy\u2014like a time-sensitive compliance update\u2014often required creating a new policy from scratch or modifying the existing one, which could unintentionally overwrite unrelated settings.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edf04ae elementor-widget elementor-widget-heading\" data-id=\"edf04ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introducing Policy Composition<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99ba068 elementor-widget elementor-widget-text-editor\" data-id=\"99ba068\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\"><strong><span class=\"s1\">Policy Composition<\/span><\/strong> provides a modular approach to device management by allowing multiple policies to be applied to a single device or group. Each policy can focus on a specific aspect of the device\u2014security, app deployment, branding, or other configurations\u2014enabling administrators to manage and update settings without impacting unrelated configurations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c96b17a elementor-widget elementor-widget-heading\" data-id=\"c96b17a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Key components<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-958fc45 elementor-widget elementor-widget-text-editor\" data-id=\"958fc45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Policy Composition is built on three fundamental concepts that give administrators flexibility and control over device configurations:<\/p>\n<ul>\n \t<li class=\"p1\"><span class=\"s1\"><strong>Policy layers<\/strong>:<\/span> Each policy acts as an independent layer. For example, a base policy may enforce general security settings (like encryption and passcode complexity), a departmental policy could deploy role-specific applications, and a temporary policy might enforce event-specific restrictions, such as enabling eSIM configuration.<\/li>\n \t<li class=\"p1\"><span class=\"s1\"><strong>Priority and conflict resolution<\/strong>:<\/span> When multiple policies are applied, Applivery\u2019s Policy Composition Preview allows administrators to see the resulting configuration before deployment. Conflicts between settings are resolved according to the assigned priority of each policy.<\/li>\n \t<li class=\"p1\"><span class=\"s1\"><strong>Dynamic assignment<\/strong>:<\/span> Policies can be assigned or revoked in real time via Automation Rules, allowing updates without interrupting existing device configurations.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b61b89 elementor-widget elementor-widget-heading\" data-id=\"8b61b89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Architecture flow<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f131d8 elementor-widget elementor-widget-text-editor\" data-id=\"9f131d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">The Policy Composition workflow follows these steps:<\/p>\n\n<ol start=\"1\">\n \t<li>\n<span class=\"s1\"><strong>Policy creation<\/strong>:<\/span> Administrators define individual policies in the Applivery dashboard, specifying configurations, apps, or assets.\n<\/li>\n \t<li>\n<span class=\"s1\"><strong>Policy assignment<\/strong>:<\/span> Policies are assigned to devices or groups, optionally with priority levels to control how conflicts are resolved.\n<\/li>\n \t<li>\n<span class=\"s1\"><strong>Composition processing<\/strong>:<\/span> The Applivery MDM server aggregates the assigned policies into a Composition Set, ensuring priorities are respected.\n<\/li>\n \t<li>\n<span class=\"s1\"><strong>Device sync<\/strong>:<\/span> The composed configuration is pushed to devices using platform-specific protocols (Apple MDM, Android Enterprise, Windows MDM).\n<\/li>\n \t<li>\n<span class=\"s1\"><strong>Monitoring and updates<\/strong>:<\/span> Any changes to policies are propagated automatically, with audit logs tracking assignments and conflicts.\n<\/li>\n<\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3c76c2 elementor-widget elementor-widget-heading\" data-id=\"b3c76c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Implementation guide\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-806ad59 elementor-widget elementor-widget-heading\" data-id=\"806ad59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Availability<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54a92bc elementor-widget elementor-widget-text-editor\" data-id=\"54a92bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">The Policy Composition feature is available across all areas where a single policy could previously be assigned. This includes <strong>M<span class=\"s1\">anual Enrollment Links<\/span><\/strong>, which allow creating links with multiple policies for initial device setup; <strong>D<span class=\"s1\">irect Device Assignment<\/span><\/strong>, where policies can be applied directly to individual devices; <strong><span class=\"s1\">Smart Enrollments<\/span><\/strong>, which enable applying composed policies during automated enrollment workflows; and <strong><span class=\"s1\">Automation Rules<\/span><\/strong>, allowing multiple policies to be applied based on <strong>Device Audience<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3a011b elementor-widget elementor-widget-heading\" data-id=\"d3a011b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Assigning policies<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25fc678 elementor-widget elementor-widget-text-editor\" data-id=\"25fc678\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">When assigning policies in any of these scenarios, an enhanced modal window opens, similar to the previous single-policy interface. Administrators can now add multiple policies to a device or group and control the order in which they are applied. Policies can be reordered either by using the interface arrows or by assigning numerical priority values, where lower numbers indicate higher priority at the top of the Composition Set.<\/p><p class=\"p1\">The interface includes several elements to facilitate management. The <strong>p<span class=\"s1\">olicy list<\/span><\/strong> <span style=\"color: #ff0000;\">(1)<\/span> displays all assigned policies, while the <strong><span class=\"s1\">Priority<\/span><\/strong> <span style=\"color: #ff0000;\">(2)<\/span> field lets administrators set the order of application. <strong><span class=\"s1\">Interpolations<\/span><\/strong> <span style=\"color: #ff0000;\">(3)<\/span> shows all dynamic variables used across policies, and the <strong><span class=\"s1\">Preview<\/span><\/strong> <span style=\"color: #ff0000;\">(4)<\/span> option allows reviewing the raw composed configuration before deployment. Finally, the <strong><span style=\"color: #3069fe;\">Add policy<\/span><\/strong> <span style=\"color: #ff0000;\">(5)<\/span> button lets administrators include additional policies in the set.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d0b12a elementor-widget elementor-widget-image\" data-id=\"8d0b12a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"521\" src=\"https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-1024x667.png\" class=\"attachment-large size-large wp-image-69160\" alt=\"policy-composition\" srcset=\"https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-1024x667.png 1024w, https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-300x195.png 300w, https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-768x500.png 768w, https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-1536x1000.png 1536w, https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-2048x1333.png 2048w, https:\/\/www.applivery.com\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-at-130335-360x234.png 360w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" title=\"policy-composition | Applivery\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc21ed1 elementor-widget elementor-widget-heading\" data-id=\"fc21ed1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Platform-specific conflict resolution<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd6d80b elementor-widget elementor-widget-text-editor\" data-id=\"dd6d80b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">The behavior of the Composition Set varies depending on the device platform.<\/p><p class=\"p1\">On <strong><span class=\"s1\">Apple devices<\/span><\/strong> (iOS, iPadOS, macOS), policies are executed sequentially according to priority, with lower numbers taking precedence. For example, if three policies toggle the same setting, the device adopts the final state from the last policy in the sequence.<\/p><p class=\"p1\">On <strong><span class=\"s1\">Android devices<\/span><\/strong>, the priority order is maintained similarly, but in case of conflicting settings, the most restrictive configuration takes effect.<\/p><p class=\"p1\">On <strong><span class=\"s1\">Windows devices<\/span><\/strong>, policies also execute sequentially, respecting the assigned priority order.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70da613 elementor-widget elementor-widget-heading\" data-id=\"70da613\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Best practicies<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0baa6b5 elementor-widget elementor-widget-text-editor\" data-id=\"0baa6b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>When using Policy Composition, assign clear priority values to avoid conflicts and confusion.\u00a0<\/p><ul><li class=\"p1\">It is recommended to test compositions in a pilot group before deploying them broadly.<\/li><li class=\"p1\">Regularly review audit logs to monitor policy application and resolve any conflicts.<\/li><li class=\"p1\">For better organization, use priority numbers below 100 for Automation Rules and above 100 for other policy assignments, ensuring Automation Rules consistently take higher precedence.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Policy Composition enables layering multiple reusable policies per device, streamlining configurations, app deployments, and compliance while reducing administrative complexity in large-scale environments.<\/p>\n","protected":false},"author":5,"featured_media":32390,"parent":8032,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"content-type":"","inline_featured_image":false,"footnotes":""},"product":[],"doc_category":[477],"doc_tag":[],"class_list":["post-69159","docs","type-docs","status-publish","format-standard","has-post-thumbnail","hentry","doc_category-unified-device-management"],"aioseo_notices":[],"year_month":"2026-04","word_count":970,"total_views":"867","reactions":{"happy":"0","normal":"1","sad":"0"},"author_info":{"name":"Karla Makowski","author_nicename":"karla-makowski","author_url":"https:\/\/www.applivery.com\/pt-br\/blog\/author\/karla-makowski\/"},"doc_category_info":[{"term_name":"Unified Device Management","term_url":"https:\/\/www.applivery.com\/docs\/mobile-device-management\/unified-device-management\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/69159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/comments?post=69159"}],"version-history":[{"count":6,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/69159\/revisions"}],"predecessor-version":[{"id":69190,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/69159\/revisions\/69190"}],"up":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/8032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/media\/32390"}],"wp:attachment":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/media?parent=69159"}],"wp:term":[{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/product?post=69159"},{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/doc_category?post=69159"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/doc_tag?post=69159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}