{"id":22013,"date":"2026-07-24T10:51:43","date_gmt":"2026-07-24T10:51:43","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=22013"},"modified":"2026-08-13T04:46:16","modified_gmt":"2026-08-13T04:46:16","slug":"how-copy-role-process-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-copy-role-process-works-in-idempiere\/","title":{"rendered":"How Copy Role Process Works in iDempiere"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Copy Role process in iDempiere lets an administrator duplicate the access permissions of one user role into another role in a single action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used whenever a business needs to set up a new role with access similar to an existing one, such as creating a supervisor role based on a manager role.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Running this process replaces the destination role&#8217;s current access, so it directly affects which windows, processes, and reports users can reach afterward.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"246\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Copy-Role.drawio-1024x246.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-CopyRole-ProcessFlow\" class=\"wp-image-22014\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Copy-Role.drawio-1024x246.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Copy-Role.drawio-300x72.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Copy-Role.drawio-768x185.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Copy-Role.drawio-1536x369.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Copy-Role.drawio.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Rules<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Only users with an advanced role can run the Copy Role process.<\/li>\n\n\n\n<li>The source role and destination role must be different from each other.<\/li>\n\n\n\n<li>All existing access records of the destination role are removed before copying.<\/li>\n\n\n\n<li>Access is copied for windows, processes, forms, workflows, tasks, document actions, info windows, and included roles.<\/li>\n\n\n\n<li>Copying can be limited to one organization or applied across all organizations.<\/li>\n\n\n\n<li>The process can run immediately or be scheduled to run as a background job.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>At least two roles already created in the system.<\/li>\n\n\n\n<li>The source role has the correct access already set up and verified.<\/li>\n\n\n\n<li>The user running the process is logged in with an advanced role.<\/li>\n\n\n\n<li>Organization structure configured, if the copy needs to be limited to one organization.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Navigation<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Menu \u2192 System Admin \u2192 General Rules \u2192 Security \u2192 Copy Role<\/strong><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-1-1024x444.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-CopyRole-1\" class=\"wp-image-22016\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-1-1024x444.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-1-300x130.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-1-768x333.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-1-1536x666.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-1-2048x888.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After opening the window, users first see a warning message explaining that access records will be replaced, followed by the Organization, Role From, Role To fields, and a Run as Job option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-2-1024x444.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-CopyRole-2\" class=\"wp-image-22019\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-2-1024x444.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-2-300x130.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-2-768x333.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-2-1536x666.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-2-2048x888.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration Steps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Review the Warning Message<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step confirms the user understands that copying will replace the destination role&#8217;s current access before any changes happen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Read the warning stating that the destination role&#8217;s access records will be lost and replaced. Confirm this is intended before continuing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Select the Organization (Optional)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step limits the copy activity to a chosen organization when access setup should not apply company-wide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose an Organization to restrict the copy to that organization only. Leave the field blank to copy access across all organizations.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Organization<\/td><td>Head Office<\/td><td>Restricts the copied access to a single organization<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Select the Role From<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Role From holds the access permissions that will be duplicated, so it must already be set up correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the role whose permissions should be copied. Ensure this role&#8217;s access is complete and accurate before proceeding.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Role From<\/td><td>Sales Manager<\/td><td>Source role that provides the access to be copied<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Select the Role To<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Role To is the destination role that will receive the copied access, replacing whatever access it currently has.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the role that should receive the copied access. Double-check this selection, since its current access will be replaced.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Role To<\/td><td>Sales Supervisor<\/td><td>Destination role that receives the copied access<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Choose Run as Job (Optional)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For roles with a large amount of access to copy, running the process as a job avoids waiting on-screen for it to finish.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enable Run as Job to let the process complete in the background. Leave it unchecked to run the process immediately.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Run as Job<\/td><td>Unchecked<\/td><td>Runs the process in the background instead of immediately<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Execute the Process<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This final step carries out the copy and confirms the outcome to the user.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click OK to run the process. Review the confirmation message and log details once the process completes.<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Note:<\/strong> This process cannot be undone automatically. Confirm the Role From and Role To selections carefully before clicking OK.<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-3-1024x583.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-CopyRole-3\" class=\"wp-image-22024\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-3-1024x583.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-3-300x171.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-3-768x437.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-3-1536x875.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-CopyRole-3-2048x1166.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Error message states roles must be different<\/td><td>The same role was selected for both Role From and Role To<\/td><td>Select two different roles before running the process<\/td><\/tr><tr><td>Process does not run for a user<\/td><td>The logged-in role does not have advanced access rights<\/td><td>Run the process using an administrator or advanced role<\/td><\/tr><tr><td>Expected access missing after copying<\/td><td>The destination role&#8217;s prior access was removed before the copy<\/td><td>Verify the source role&#8217;s access is complete before running the process<\/td><\/tr><tr><td>Unrelated access lost from the destination role<\/td><td>All existing access of the destination role is replaced, not merged<\/td><td>Review or document destination role access before copying<\/td><\/tr><tr><td>No visible result after clicking OK<\/td><td>Run as Job was selected, so the process runs in the background<\/td><td>Check the process or job status window for completion<\/td><\/tr><tr><td>Copy applied to more organizations than expected<\/td><td>The Organization field was left blank, copying across all organizations<\/td><td>Select the specific organization when a limited copy is required<\/td><\/tr><tr><td>Users still cannot see expected windows after copying<\/td><td>Users assigned to the destination role are still using a cached session<\/td><td>Ask affected users to log out and log back in to refresh access<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Role window to review and fine-tune the copied access.<\/li>\n\n\n\n<li>Configure Window Access, Process Access, or Form Access individually for any exceptions.<\/li>\n\n\n\n<li>Assign the destination role to the appropriate users.<\/li>\n\n\n\n<li>Test access by logging in with a user assigned to the updated role.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The Copy Role process in iDempiere lets an administrator duplicate the access permissions of one user role into another [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,10],"tags":[],"class_list":["post-22013","post","type-post","status-publish","format-standard","hentry","category-idempiere-master","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=22013"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22013\/revisions"}],"predecessor-version":[{"id":22032,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22013\/revisions\/22032"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=22013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=22013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=22013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}