{"id":13113,"date":"2019-12-07T10:00:51","date_gmt":"2019-12-07T09:00:51","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/"},"modified":"2019-12-07T10:00:51","modified_gmt":"2019-12-07T09:00:51","slug":"documentum-automatic-silent-registration-approval-of-dfc-clients","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/","title":{"rendered":"Documentum &#8211; Automatic\/Silent registration &amp; approval of DFC Clients"},"content":{"rendered":"<p>In the past several months, I have been working extensively with several other colleagues on a migration of Documentum from VMs to K8s pods. We have been doing\/using silent installations for several years already but there were still several manual tasks for the customization of the repository, deployment of some applications, aso&#8230; In this blog, I will talk about what can be done to automate the registration and approval of DFC Clients s o it can be done without any manual intervention.<\/p>\n<p>DFC Clients registration &amp; approval is useful in several areas. Some example of where you would need it:<\/p>\n<ul>\n<li style=\"margin-top: -27px\">If you want to use D2 4.7 or above for example, then you will need to register and approve the D2 DFC Client IDs<\/li>\n<li>If you want to use High Availability on the Content Server, then you will also need to register and approve the DFC Client IDs of the CS&amp;JMS dfc.keystore files. In addition to that, for the HA part, you will also need to add the two options &#8216;<em>Enables trusted login<\/em>&#8216; and &#8216;<em>Enables trusted server privilege<\/em>&#8216;<\/li>\n<li>You could also want to have the trusted options for a custom application so that your code doesn&#8217;t require authentication and it could just run on the target repository: obviously you would need to be careful with such things but it is nonetheless possible<\/li>\n<\/ul>\n<p>To configure a DFC Client, you can simply use Documentum Administrator (<em>Administration &gt; Client Rights Management &gt; Privileged Clients<\/em>). However, this is always a pain in the *** when you install a new application to retrieve the Client ID from the dfc.keystore, then login to DA, approve the ID, add the options that are needed, doing it for all repositories needed, aso&#8230;<\/p>\n<p>So, how is a DFC Client ID managed inside the repository? Well, when a new dfc.keystore is created, it should register itself, on the first use, with the Global Registry repository defined in the associated dfc.properties file. What this does is that it adds a new row\/entry inside the &#8216;<em>dm_client_registration<\/em>&#8216; table of the GR repository only. In DA, when you open the &#8220;<em>Manage Clients<\/em>&#8221; page (<em>File &gt; Manage Clients<\/em>) and add a DFC Client ID to the list of Privileged Clients (right side), it will create a new row\/entry in the &#8216;<em>dm_client_rights<\/em>&#8216; table as well as in the &#8216;<em>dm_public_key_certificate<\/em>&#8216; table (if it&#8217;s not already present). You can do that for the GR repository obviously but you can also do it for a normal repository. In both cases, the list of DFC Clients that you see on the &#8220;<em>Manage Clients<\/em>&#8221; page of DA is actually the list of the entries from the &#8216;<em>dm_client_registration<\/em>&#8216; of the GR repository.<\/p>\n<p>Permissions related to a specific DFC Client ID are then managed directly in the &#8216;dm_client_rights&#8217;:<\/p>\n<ul>\n<li style=\"margin-top: -27px\">Approving a DFC Client ID will set the &#8216;<em>allow_all_priv_modules<\/em>&#8216; to true<\/li>\n<li>Adding the &#8216;<em>Enables trusted login<\/em>&#8216; will set the &#8216;<em>principal_auth_priv<\/em>&#8216; to true<\/li>\n<li>Adding the &#8216;<em>Enables trusted server privilege<\/em>&#8216; will set the &#8216;<em>server_trust_priv<\/em>&#8216; to true<\/li>\n<\/ul>\n<p>So, it seems to be simple to automate, right? Well, not really&#8230; The thing is that when you are trying to automate things, you need to be sure that the behavior is consistent. There is also the issue that what DA is doing on the &#8220;<em>Manage Clients<\/em>&#8221; page (add entry to the Privileged Clients list and therefore creation of rows\/entries in the &#8216;<em>dm_client_rights<\/em>&#8216; + &#8216;<em>dm_public_key_certificate<\/em>&#8216;) isn&#8217;t public. We tried to ask OpenText about what is DA actually doing in the background but the feedback we got is that they cannot tell us.<\/p>\n<p>So, there is no way then? Is this blog useless? Well, of course not but there are some restrictions. The D2 Team actually developed a utility that is available starting with D2 16.4 and that can be used to do exactly that. The problem here is that this utility is linked to D2. It actually doesn&#8217;t use any D2 specific classes but only Documentum OOTB ones. However, since it was developed by the D2 Team, it means that you need to have a D2 license to be able to use it. I asked already in a SR (<strong>#4299215<\/strong>) for OpenText to consider migrating this utility on the CS side because this is needed as well for High Availability and other purposes. There is no reasons for this to be a D2 only tool, let&#8217;s see what they will decide in the future.<\/p>\n<p>The D2 utility can only be used to register the DFC Client ID and add it to the list of the Privileged Clients but it can do it properly for both GR and normal repositories so that&#8217;s all we needed. This is how it works:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; highlight: [7,11,12,13,27,28,36,39,40,42,45,46,47,48]\">[weblogic@weblogic-server-0 ~]$ cd $APPLICATIONS\n[weblogic@weblogic-server-0 applications]$ \n[weblogic@weblogic-server-0 applications]$ ls -l | grep D2\ndrwxr-x---.  9 weblogic weblogic      8192 Sep  3 16:05 D2-Config\ndrwxr-x---. 15 weblogic weblogic      8192 Sep  3 16:10 D2\n[weblogic@weblogic-server-0 applications]$ \n[weblogic@weblogic-server-0 applications]$ cd D2\/utils\/d2privilegedclient\/\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ ls -l\ntotal 40\n-rw-r-----. 1 weblogic weblogic 18470 May 20 17:23 D2PrivilegedClientUtil-16.5.1.jar\n-rw-r-----. 1 weblogic weblogic  1214 May 20 17:23 D2PrivilegedClientUtil.cmd\n-rw-r-----. 1 weblogic weblogic  1141 May 20 17:23 D2PrivilegedClientUtil.sh\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ grep \"webinfdir\" D2PrivilegedClientUtil.sh\nwebinfdir=..\/..\/WEB-INF\n    classpath=\"${utiljar}:${webinfdir}\/classes\/:${webinfdir}\/lib\/*\"\n    classpath=\"${utiljar};${webinfdir}\/classes\/;${webinfdir}\/lib\/*\"\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ cat ..\/..\/WEB-INF\/classes\/dfc.properties\n#include $APP_DATA\/D2\/dfc.properties\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ grep -E \"keystore|repo\" $APP_DATA\/D2\/dfc.properties\ndfc.globalregistry.repository=gr_repo\ndfc.security.keystore.file=$APP_DATA\/D2\/dfc.keystore\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ strings $APP_DATA\/D2\/dfc.keystore | grep dfc_ | gawk '{print substr($1, 1, length($1) - 1); exit}'\ndfc_Lp76piwfz4tpAupiCktfKFfndOAa\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ gr=\"gr_repo\"\n[weblogic@weblogic-server-0 d2privilegedclient]$ repo=\"REPO1\"\n[weblogic@weblogic-server-0 d2privilegedclient]$ user=\"dmadmin\"\n[weblogic@weblogic-server-0 d2privilegedclient]$ pw=\"P4ssw0rd\"\n[weblogic@weblogic-server-0 d2privilegedclient]$ \n[weblogic@weblogic-server-0 d2privilegedclient]$ chmod 700 D2PrivilegedClientUtil.sh\n[weblogic@weblogic-server-0 d2privilegedclient]$ .\/D2PrivilegedClientUtil.sh -d ${gr} -u ${user} -p ${pw} | grep -v \"|-\"\nRunning D2PrivilegedClientUtil\n\n2019-09-07 11:17:27,359 UTC [INFO ] (main) - c.e.x.r.c.d.dao.impl.PrivilegeClientDaoImpl   : Checking dm_client_rights for dfc: dfc_Lp76piwfz4tpAupiCktfKFfndOAa\nD2_WS1_weblogic-server-0_fndOAa\n[weblogic@weblogic-server-0 d2privilegedclient]$\n[weblogic@weblogic-server-0 d2privilegedclient]$ .\/D2PrivilegedClientUtil.sh -d ${repo} -u ${user} -p ${pw} | grep -v \"|-\"\nRunning D2PrivilegedClientUtil\n\n2019-09-07 11:18:05,735 UTC [INFO ] (main) - c.emc.xcp.rest.core.dfc.utils.IpAndRcHelper   : filling in {0} a new record with this persistent certificate:\n{1}\n2019-09-07 11:18:06,082 UTC [INFO ] (main) - c.e.x.r.c.d.dao.impl.PrivilegeClientDaoImpl   : Checking dm_client_rights for dfc: dfc_Lp76piwfz4tpAupiCktfKFfndOAa\nD2_WS1_weblogic-server-0_fndOAa\n[weblogic@weblogic-server-0 d2privilegedclient]$<\/pre>\n<p>&nbsp;<\/p>\n<p>As you can see above, the shell script is setting up the classpath so that it fetches the internal dfc.properties of D2. In my case, this dfc.properties loads an external one. The D2 utility will use the dfc.properties file to fetch information regarding the location of the dfc.keystore as well as information regarding the GR repository.<\/p>\n<p>There are several things wrong with the D2 utility. If you are trying to execute it as shown above without fixing these issues first, then it won&#8217;t be working properly. To fix the D2 utility, you can take a look at <a href=\"https:\/\/www.dbi-services.com\/blog\/documentum-fixing-issues-with-the-d2-privileged-client-utility\/\" target=\"_blank\" rel=\"noopener noreferrer\">this blog<\/a>.<\/p>\n<p>Once the D2 utility has been executed for both the Global Registry repository and all normal repositories that will use D2, then you are done. You don&#8217;t need to do anything else for D2.<\/p>\n<p>For the HA configuration of a CS for example, then in addition, you will also need to add the two options &#8216;<em>Enables trusted login<\/em>&#8216; and &#8216;<em>Enables trusted server privilege<\/em>&#8216;, as said previously. To do that, I already gave all the needed information since I mentioned the link between what can be done in DA and the effect it has on the repository. Using a CS dfc.keystore for this example:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[dmadmin@content-server-0 ~]$ gr=\"gr_repo\"\n[dmadmin@content-server-0 ~]$ repo=\"REPO1\"\n[dmadmin@content-server-0 ~]$ \n[dmadmin@content-server-0 ~]$ client_id=`strings $DOCUMENTUM_SHARED\/config\/dfc.keystore | grep dfc_ | gawk '{print substr($1, 1, length($1) - 1); exit}'`\n[dmadmin@content-server-0 ~]$ \n[dmadmin@content-server-0 ~]$ iapi ${gr} -U${USER} -Pxxx &lt;&lt;EOF\n&gt; retrieve,c,dm_client_rights where client_id='${client_id}'\n&gt; set,c,l,allow_all_roles\n&gt; T\n&gt; set,c,l,allow_all_priv_modules\n&gt; T\n&gt; set,c,l,principal_auth_priv\n&gt; T\n&gt; set,c,l,server_trust_priv\n&gt; T\n&gt; save,c,l\n&gt; EOF\n\n\n        OpenText Documentum iapi - Interactive API interface\n        Copyright (c) 2018. OpenText Corporation\n        All rights reserved.\n        Client Library Release 16.4.0110.0058\n\nConnecting to Server using docbase gr_repo\n[DM_SESSION_I_SESSION_START]info:  \"Session 010f12345001014e started for user dmadmin.\"\n\nConnected to OpenText Documentum Server running Release 16.4.0110.0167  Linux64.Oracle\nSession id is s0\nAPI&gt; ...\n080f1234500005a1\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; ...\nOK\nAPI&gt; Bye\n[dmadmin@content-server-0 ~]$ \n[dmadmin@content-server-0 ~]$ \n[dmadmin@content-server-0 ~]$ iapi ${repo} -U${USER} -Pxxx &lt;&lt;EOF\n&gt; retrieve,c,dm_client_rights where client_id='${client_id}'\n&gt; set,c,l,allow_all_roles\n&gt; T\n&gt; set,c,l,allow_all_priv_modules\n&gt; T\n&gt; set,c,l,principal_auth_priv\n&gt; T\n&gt; set,c,l,server_trust_priv\n&gt; T\n&gt; save,c,l\n&gt; EOF\n\n\n        OpenText Documentum iapi - Interactive API interface\n        Copyright (c) 2018. OpenText Corporation\n        All rights reserved.\n        Client Library Release 16.4.0110.0058\n\nConnecting to Server using docbase REPO1\n[DM_SESSION_I_SESSION_START]info:  \"Session 010f2345600069bf started for user dmadmin.\"\n\nConnected to OpenText Documentum Server running Release 16.4.0110.0167  Linux64.Oracle\nSession id is s0\nAPI&gt; ...\n080f2345600005be\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; SET&gt; ...\nOK\nAPI&gt; ...\nOK\nAPI&gt; Bye\n[dmadmin@content-server-0 ~]$<\/pre>\n<p>&nbsp;<\/p>\n<p>With that, you will be able to automate the registration, approval and permissions of all your DFC Client IDs, assuming you have a valid D2 license. Hopefully OpenText will reconsider and make it a OOTB utility.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the past several months, I have been working extensively with several other colleagues on a migration of Documentum from VMs to K8s pods. We have been doing\/using silent installations for several years already but there were still several manual tasks for the customization of the repository, deployment of some applications, aso&#8230; In this blog, [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,525],"tags":[1757,567,1758,129,1759,1417],"type_dbi":[],"class_list":["post-13113","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","category-enterprise-content-management","tag-approval","tag-dfc","tag-dfc-client","tag-documentum","tag-registration","tag-silent"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Documentum - Automatic\/Silent registration &amp; approval of DFC Clients - dbi Blog<\/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:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentum - Automatic\/Silent registration &amp; approval of DFC Clients\" \/>\n<meta property=\"og:description\" content=\"In the past several months, I have been working extensively with several other colleagues on a migration of Documentum from VMs to K8s pods. We have been doing\/using silent installations for several years already but there were still several manual tasks for the customization of the repository, deployment of some applications, aso&#8230; In this blog, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-07T09:00:51+00:00\" \/>\n<meta name=\"author\" content=\"Morgan Patou\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MorganPatou\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Morgan Patou\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\"},\"author\":{\"name\":\"Morgan Patou\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\"},\"headline\":\"Documentum &#8211; Automatic\/Silent registration &amp; approval of DFC Clients\",\"datePublished\":\"2019-12-07T09:00:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\"},\"wordCount\":1061,\"commentCount\":0,\"keywords\":[\"approval\",\"dfc\",\"DFC Client\",\"Documentum\",\"registration\",\"Silent\"],\"articleSection\":[\"Application integration &amp; Middleware\",\"Enterprise content management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\",\"name\":\"Documentum - Automatic\/Silent registration &amp; approval of DFC Clients - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2019-12-07T09:00:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentum &#8211; Automatic\/Silent registration &amp; approval of DFC Clients\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\",\"name\":\"Morgan Patou\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"caption\":\"Morgan Patou\"},\"description\":\"Morgan Patou has over 12 years of experience in Enterprise Content Management (ECM) systems, with a strong focus in recent years on platforms such as Alfresco, Documentum, and M-Files. He specializes in the architecture, setup, customization, and maintenance of ECM infrastructures in complex &amp; critical environments. Morgan is well-versed in both engineering and operations aspects, including high availability design, system integration, and lifecycle management. He also has a solid foundation in open-source and proprietary technologies - ranging from Apache, OpenLDAP or Kerberos to enterprise-grade systems like WebLogic. Morgan Patou holds an Engineering Degree in Computer Science from ENSISA (\u00c9cole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse, France. He is Alfresco Content Services Certified Administrator (ACSCA), Alfresco Content Services Certified Engineer (ACSCE) as well as OpenText Documentum Certified Administrator. His industry experience spans the Public Sector, IT Services, Financial Services\/Banking, and the Pharmaceutical industry.\",\"sameAs\":[\"https:\/\/blog.dbi-services.com\/author\/morgan-patou\/\",\"https:\/\/x.com\/MorganPatou\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/morgan-patou\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Documentum - Automatic\/Silent registration &amp; approval of DFC Clients - dbi Blog","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:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/","og_locale":"en_US","og_type":"article","og_title":"Documentum - Automatic\/Silent registration &amp; approval of DFC Clients","og_description":"In the past several months, I have been working extensively with several other colleagues on a migration of Documentum from VMs to K8s pods. We have been doing\/using silent installations for several years already but there were still several manual tasks for the customization of the repository, deployment of some applications, aso&#8230; In this blog, [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/","og_site_name":"dbi Blog","article_published_time":"2019-12-07T09:00:51+00:00","author":"Morgan Patou","twitter_card":"summary_large_image","twitter_creator":"@MorganPatou","twitter_misc":{"Written by":"Morgan Patou","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/"},"author":{"name":"Morgan Patou","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8"},"headline":"Documentum &#8211; Automatic\/Silent registration &amp; approval of DFC Clients","datePublished":"2019-12-07T09:00:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/"},"wordCount":1061,"commentCount":0,"keywords":["approval","dfc","DFC Client","Documentum","registration","Silent"],"articleSection":["Application integration &amp; Middleware","Enterprise content management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/","url":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/","name":"Documentum - Automatic\/Silent registration &amp; approval of DFC Clients - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2019-12-07T09:00:51+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/documentum-automatic-silent-registration-approval-of-dfc-clients\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Documentum &#8211; Automatic\/Silent registration &amp; approval of DFC Clients"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8","name":"Morgan Patou","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","caption":"Morgan Patou"},"description":"Morgan Patou has over 12 years of experience in Enterprise Content Management (ECM) systems, with a strong focus in recent years on platforms such as Alfresco, Documentum, and M-Files. He specializes in the architecture, setup, customization, and maintenance of ECM infrastructures in complex &amp; critical environments. Morgan is well-versed in both engineering and operations aspects, including high availability design, system integration, and lifecycle management. He also has a solid foundation in open-source and proprietary technologies - ranging from Apache, OpenLDAP or Kerberos to enterprise-grade systems like WebLogic. Morgan Patou holds an Engineering Degree in Computer Science from ENSISA (\u00c9cole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse, France. He is Alfresco Content Services Certified Administrator (ACSCA), Alfresco Content Services Certified Engineer (ACSCE) as well as OpenText Documentum Certified Administrator. His industry experience spans the Public Sector, IT Services, Financial Services\/Banking, and the Pharmaceutical industry.","sameAs":["https:\/\/blog.dbi-services.com\/author\/morgan-patou\/","https:\/\/x.com\/MorganPatou"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/morgan-patou\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/13113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=13113"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/13113\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=13113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=13113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=13113"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=13113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}