{"id":1799,"date":"2014-02-07T17:47:55","date_gmt":"2014-02-07T16:47:55","guid":{"rendered":"http:\/\/iamwcew.fr.oracle.com\/blog\/?p=1799"},"modified":"2014-02-07T17:47:55","modified_gmt":"2014-02-07T16:47:55","slug":"oracle-entitlement-server-et-webcenter-portal-3","status":"publish","type":"post","link":"https:\/\/gpmfactory.com\/index.php\/2014\/02\/07\/oracle-entitlement-server-et-webcenter-portal-3\/","title":{"rendered":"Oracle Entitlement Server et WebCenter Portal"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"color: #17365d; font-size: 26pt;\">Oracle Entitlement Server<br \/>\n<\/span><\/p>\n<h2>Pr\u00e9sentation<\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><em>Oracle Entitlement Server<\/em> (OES) est une solution de gestion des autorisations qui peut \u00eatre utilis\u00e9e pour s\u00e9curiser l&rsquo;acc\u00e8s \u00e0 des applications et \u00e0 des services au sein d&rsquo;une organisation. OES fournit une m\u00e9thode de gestion des autorisations fines pour une large panel de technologies, incluant Java EE, java SE, .NET\u00a0, SOA, CMS et Databases.<br \/>\n<\/span><!--more--><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"> OES permet une claire s\u00e9paration des cycles de d\u00e9veloppement et de d\u00e9ploiement, fournissant ainsi aux \u00e9quipes de d\u00e9veloppements une approche agnostique du contr\u00f4le des acc\u00e8s. D&rsquo;un point de vue performance et robustesse, OES \u00e9t\u00e9 con\u00e7u pour satisfaire les d\u00e9ploiements les plus complexes\u00a0: \u00e0 la diff\u00e9rence d&rsquo;un syst\u00e8me d&rsquo;authentification, l&rsquo;\u00e9valuation fine des autorisations doit remplir des contraintes \u00e9lev\u00e9es de temps de latence, de l&rsquo;ordre de la micro seconde. Une seule page web peut en effet g\u00e9n\u00e9rer plus d&rsquo;une cinquantaine de requ\u00eates d&rsquo;autorisation.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES fournit un mod\u00e8le de r\u00f4le hi\u00e9rarchique bas\u00e9 sur les deux standards RBAC et ABAC, ainsi qu&rsquo;une gestion de d\u00e9l\u00e9gation d&rsquo;administration multi-niveau qui permet aux multiples organisations et aux parties prenantes dans la gestion des applications de cr\u00e9er, modifier et contr\u00f4ler les r\u00e8gles d&rsquo;acc\u00e8s.<em><br \/>\n<\/em>OES s\u00e9curise l&rsquo;acc\u00e8s aux ressources d&rsquo;application et aux composants logiciels (comme les URLs, Enterprise JavaBeans, et Java Server Pages) ainsi que des objets et donn\u00e9es m\u00e9tiers (comme des comptes clients ou des enregistrements d&rsquo;\u00e9l\u00e8ves dans une base de donn\u00e9es).<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit1.png\" alt=\"\" \/><span style=\"color: #4f81bd; font-size: 9pt;\"><strong><br \/>\n<\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>Mod\u00e9lisation<\/h2>\n<h3>Mod\u00e8le d&rsquo;autorisations<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES fournit un mod\u00e8le d&rsquo;autorisation qui s&rsquo;applique \u00e0 des taches m\u00e9tiers, des applications et des processus.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Son objectif est de fournir aux utilisateurs un outil de gestion des autorisations qui permet de mod\u00e9liser facilement des r\u00f4les m\u00e9tiers et des permissions correspondant \u00e0 des exigences de l&rsquo;organisation. Il prend en compte la notion d&rsquo;h\u00e9ritage des permissions.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">La structure hi\u00e9rarchique de OES permet de r\u00e9duire de fa\u00e7on exponentielle la taille et la complexit\u00e9 des r\u00e8gles d&rsquo;acc\u00e8s. OES est conforme avec les politique de s\u00e9curit\u00e9 ABAC, RBAC, ERBAC et JAAS.<br \/>\n<\/span><\/p>\n<h3>Mod\u00e9lisation des autorisations<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les processus m\u00e9tiers et les entit\u00e9s manipul\u00e9es sont tr\u00e8s souvent de nature hi\u00e9rarchique. Par exemple, un processus d&rsquo;approbation de pr\u00eat bancaire consiste en plusieurs sous-processus et certains de ceux-ci peuvent entrainer d&rsquo;autres processus plus fins.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Dans le m\u00eame ordre d&rsquo;id\u00e9e, une application web est souvent structur\u00e9e en plusieurs pages, chacune d&rsquo;entre elles \u00e9tant d\u00e9coup\u00e9e en sections et chaque section affichant diff\u00e9rentes informations. La figure ci-dessous illustre la d\u00e9composition d&rsquo;une page web typique.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit2.png\" alt=\"\" \/><span style=\"font-size: 10pt;\"><br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><em>Role Base Access Control<\/em> (RBAC) est une mod\u00e8le de contr\u00f4le d&rsquo;acc\u00e8s \u00e0 un syst\u00e8me d&rsquo;information <span style=\"color: black; background-color: white;\">\u00a0dans lequel chaque d\u00e9cision d&rsquo;acc\u00e8s est bas\u00e9e sur le r\u00f4le auquel l&rsquo;<\/span><span style=\"background-color: white;\">utilisateur<span style=\"color: black;\">\u00a0est attach\u00e9<\/span><\/span>. En usage depuis plus de trente ans, RBAC est actuellement une des approches les plus largement utilis\u00e9es dans les diff\u00e9rentes industries et la plupart des professionnels de la s\u00e9curit\u00e9 en reconnaissent l&rsquo;int\u00e9r\u00eat.<br \/>\n<\/span><\/p>\n<h3>Les R\u00f4les sont la fondation du mod\u00e8le RBAC.<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les <em>Enterprise Roles<\/em> (ou Groupes) forment la base des autorisations \u00e0 grande maille. Les <em>Enterprise Roles<\/em> sont assign\u00e9s de fa\u00e7on statique, d\u00e8s le moment ou un utilisateur s&rsquo;authentifie et les droits qui en d\u00e9coulent perdurent jusqu&rsquo;\u00e0 la fin de la session.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">L&rsquo;inconv\u00e9nient de ce type de r\u00f4le est d&rsquo;aboutir \u00e0 une affectation excessive des permissions. A l&rsquo;oppos\u00e9, les <em>Applications Roles<\/em> (<em>Fine Grained Roles<\/em>) sont dynamiques par nature. Ils sont attribu\u00e9s d\u00e8s le d\u00e9but d&rsquo;un processus d&rsquo;autorisation et sont retir\u00e9s une fois que l&rsquo;action a \u00e9t\u00e9 r\u00e9alis\u00e9e. Les <em>Applications Roles<\/em> sont donc attribu\u00e9es sur la base d&rsquo;un contexte applicatif.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Par exemple, il est utile de distinguer le r\u00f4le de <em>Manager en sein d&rsquo;une entreprise<\/em> par rapport au r\u00f4le de <em>Manager d&rsquo;une \u00e9quipe<\/em> lorsqu&rsquo;une action vis-\u00e0-vis de ses subordonn\u00e9es est requise.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES permet l&rsquo;assignation dynamique des <em>Application Roles<\/em> bas\u00e9 sur un r\u00e8glement (ensemble de directives)<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Prenons l&rsquo;exemple d&rsquo;une universit\u00e9 permet de la flexibilit\u00e9 aux professeurs sur la mani\u00e8re dont ils veulent g\u00e9rer leurs cours et ceux-ci sont autoris\u00e9s \u00e0 changer la localisation du cours, le calendrier des examens, l&rsquo;inscription et les dipl\u00f4mes. Ces privil\u00e8ges sont restreints seulement au professeur principal de la mati\u00e8re. Cette restriction peut \u00eatre r\u00e9sum\u00e9e ainsi\u00a0:<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">A\/ Un professeur peut administrer un cours, seulement s&rsquo;il s&rsquo;agit d&rsquo;un cours enseign\u00e9 par lui-m\u00eame\u00a0:<br \/>\n<\/span><\/p>\n<div>\n<table style=\"border-collapse: collapse;\" border=\"0\">\n<colgroup>\n<col style=\"width: 97px;\" \/>\n<col style=\"width: 118px;\" \/>\n<col style=\"width: 87px;\" \/>\n<col style=\"width: 84px;\" \/>\n<col style=\"width: 217px;\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #4f81bd;\">\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: solid white 1.0pt; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>Grant or Deny<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>AppRole<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>To Subject<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>On Resource<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify; margin-left: 35pt;\"><span style=\"color: white; font-size: 10pt;\"><strong>Only When Condition<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background: #4f81bd; padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid white 1.0pt; border-bottom: solid white 1.0pt; border-right: solid white 3.0pt;\" valign=\"middle\"><span style=\"color: white; font-family: Courier New; font-size: 10pt;\"><strong>Grant<\/strong><\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Administrator<\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">professor<\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Cours<\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Subject=Cours.Instructor<br \/>\n<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les <em>Role Mapping Policies<\/em> peuvent \u00e9galement sp\u00e9cifier une restriction (Deny).<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">B\/ Dans le contexte d&rsquo;un \u00e9tablissement bancaire, apres la fermeture de l&rsquo;agence, aucun employ\u00e9 ne peut effectuer des taches de guichetier\u00a0:<br \/>\n<\/span><\/p>\n<div>\n<table style=\"border-collapse: collapse;\" border=\"0\">\n<colgroup>\n<col style=\"width: 97px;\" \/>\n<col style=\"width: 118px;\" \/>\n<col style=\"width: 87px;\" \/>\n<col style=\"width: 84px;\" \/>\n<col style=\"width: 217px;\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #4f81bd;\">\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: solid white 1.0pt; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>Grant or Deny<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>AppRole<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>To Subject<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify;\"><span style=\"color: white; font-size: 10pt;\"><strong>On Resource<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px; padding-right: 7px; border-top: solid white 1.0pt; border-left: none; border-bottom: solid white 3.0pt; border-right: solid white 1.0pt;\">\n<p style=\"text-align: justify; margin-left: 35pt;\"><span style=\"color: white; font-size: 10pt;\"><strong>Only When Condition<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background: #4f81bd; padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid white 1.0pt; border-bottom: solid white 1.0pt; border-right: solid white 3.0pt;\" valign=\"middle\"><span style=\"color: white; font-family: Courier New; font-size: 10pt;\"><strong>Deny<\/strong><\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Teller<\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Employee<\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Bank<\/span><\/td>\n<td style=\"background: #a7bfde; padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid white 1.0pt; border-right: solid white 1.0pt;\" valign=\"middle\"><span style=\"font-family: Courier New; font-size: 10pt;\">Bank_Closed() AND Current_Time &gt; Bank.Closing_Time + 1hr<br \/>\n<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les r\u00f4les m\u00e9tiers (<em>Business Roles<\/em>) sont souvent structur\u00e9s de fa\u00e7on hi\u00e9rarchique. Les employ\u00e9s ayant une position \u00e9lev\u00e9e dans l&rsquo;organisation b\u00e9n\u00e9ficient automatiquement des m\u00eames privil\u00e8ges que les personnes sous leur responsabilit\u00e9.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Pour mod\u00e9liser ces relations, courantes de la vie r\u00e9elle, OES supporte la notion de r\u00f4le hi\u00e9rarchique. Ci-dessous, les r\u00f4les de d\u00e9veloppeur, Ing\u00e9nieur d\u00e9veloppement, Chef de projet, responsable QA et responsable des tests sont implicitement assign\u00e9s au directeur de la R&amp;D. Ce type de structure permet ainsi \u00e0 un pr\u00e9sident d&rsquo;une organisation d&rsquo;h\u00e9riter des r\u00f4les des toutes les personnes de l&rsquo;entreprise.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit3.png\" alt=\"\" \/><span style=\"font-size: 10pt;\"><br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Le pr\u00e9dicat qui s&rsquo;applique sur la directive OES donne un contr\u00f4le additionnel sur la mani\u00e8re dont l&rsquo;octroi ou la r\u00e9section de r\u00f4le op\u00e8re.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Il est possible d&#8217;employer des expressions bas\u00e9es sur\u00a0:<br \/>\n<\/span><\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">le profil de l&rsquo;utilisateur connect\u00e9<br \/>\n<\/span><\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les <em>Enterprise Roles<\/em> (Groupe)<br \/>\n<\/span><\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les caract\u00e9ristiques de la ressource concern\u00e9e<br \/>\n<\/span><\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">des attributs environnementaux.<br \/>\n<\/span><\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Par exemple, la figure ci-dessous montre comment \u00e9crire la condition de directive\u00a0:<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify; margin-left: 35pt;\"><span style=\"font-size: 10pt;\">Les traders juniors peuvent seulement s&rsquo;engager sur un montant d&rsquo;op\u00e9rations inf\u00e9rieur \u00e0 un million euros\/jour.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify; margin-left: 35pt;\"><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit4.png\" alt=\"\" \/><span style=\"font-size: 10pt;\"><br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES permet la mis en correspondance direct des attributs de directive avec ceux issus d&rsquo;un annuaire LDAP, une <em>database<\/em> ou bien d&rsquo;appels de WebServices. Des plugins sp\u00e9cifiques peuvent invoquer \u00e9galement des conditions suppl\u00e9mentaires \u00e0 l&rsquo;int\u00e9rieur de fonctions. Les utilisateurs compl\u00e8tent avec leurs propres fonctions les fonctions d&rsquo;OES.<br \/>\n<\/span><\/p>\n<h3>Entitlements<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les processus du monde r\u00e9el mettent enjeu la plupart du temps d&rsquo;avantage qu&rsquo;une seule ressource. En utilisant les <em>entitlements<\/em>, OES permet de mod\u00e9liser fid\u00e8lement des flux m\u00e9tiers et UI<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Un <em>Entitlement<\/em> (accr\u00e9ditation) est une combinaison de ressources et d&rsquo;actions n\u00e9cessaires pour accomplir une tache m\u00e9tier.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Par exemple, l&rsquo;ouverture d&rsquo;un compte bancaire consiste en plusieurs \u00e9tapes impliquant le remplissage de plusieurs formulaires, la cr\u00e9ation d&rsquo;entr\u00e9es pour chaque tenant du compte et au final, la cr\u00e9ation du compte proprement dit.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Lorsqu&rsquo;un banquier est autoris\u00e9 \u00e0 ouvrir un nouveau compte, il lui faudra disposer d&rsquo;un acc\u00e8s \u00e0 plusieurs ressources. C&rsquo;est ici que le concept <em>d&rsquo;entitlement<\/em> intervient. Il repr\u00e9sente dans notre exemple, l&rsquo;ensemble des acc\u00e8s n\u00e9cessaires \u00e0 l&rsquo;accomplissement du processus de bout en bout. Tous les privil\u00e8ges (s&rsquo;appliquant aux ressources et actions) n\u00e9cessaires peuvent alors \u00eatre group\u00e9s dans un seule <em>entitlement<\/em>. Ainsi, <em>L&rsquo;entitlement<\/em> permet \u00e0 des administrateurs <em>s\u00e9curit\u00e9<\/em> de se concentrer sur des d\u00e9finitions m\u00e9tiers de processus plut\u00f4t que sur des privil\u00e8ges de plus bas niveau.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">L&rsquo;assignation dynamique des r\u00f4les adresse seulement la premi\u00e8re moiti\u00e9 du probl\u00e8me d&rsquo;autorisation. Il reste \u00e0 pr\u00e9ciser quels privil\u00e8ges du monde bien r\u00e9el qui rentrent dans le p\u00e9rim\u00e8tre de chaque r\u00f4le<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES autorisation met en correspondance les utilisateurs, les Enterprise Roles et les <em>Application Roles<\/em> sur des privil\u00e8ges.<br \/>\nLes directives d&rsquo;autorisation fournissent en retour \u00e0 un sujet un Permit\/Deny qui lui permettra de d\u00e9clencher ou non des taches sur une ressource lorsque la condition est satisfaite. Par exemple, un centre d&rsquo;appel peut avoir une directive qui permet aux employ\u00e9s d&rsquo;avoir acc\u00e8s aux informations relatives \u00e0 leur carte de paiement seulement lorsqu&rsquo;ils sont physiquement pr\u00e9sents dans les bureaux.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Cette directive peut \u00eatre exprim\u00e9e ainsi\u00a0:<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify; margin-left: 35pt;\"><span style=\"font-size: 10pt;\"><em>Autorise les employ\u00e9s \u00e0 consulter les num\u00e9ros de carte de cr\u00e9dit des clients seulement lorsqu&rsquo;ils sont connect\u00e9s avec une adresse IP de l&rsquo;intranet.<br \/>\n<\/em><\/span><\/p>\n<h4>OES support XACML, la notion d&rsquo;obligation.<\/h4>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Pour certains cas, une simple <em>Permit\/Deny<\/em> provenant d&rsquo;un moteur d&rsquo;autorisation n&rsquo;est pas suffisant.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Cela arrive parce que certaines parties de la condition ne peuvent pas \u00eatre \u00e9valu\u00e9e par le moteur. A la place, un filtre de recherche (analogue \u00e0 une requ\u00eate SQL) a besoin d&rsquo;\u00eatre appliqu\u00e9. Ainsi, le moteur peut retourner un requ\u00eate SQL \u00e0 employer comme filtre. Cela est appel\u00e9 une <em>obligation<\/em>.<br \/>\n<\/span><\/p>\n<h3>Construction d&rsquo;un mod\u00e8le RBAC avec OES<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Comme cela a \u00e9t\u00e9 soulign\u00e9 pr\u00e9c\u00e9demment, Les mod\u00e8les RBAC utilisent le concept de <em>r\u00f4le<\/em>. Pour RBAC, une permission (ou privil\u00e8ge) est une simple extension de la notion de r\u00f4le<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Pour rappel, les r\u00f4les sont divis\u00e9s en trois grandes cat\u00e9gories\u00a0:<br \/>\n<\/span><\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><em>Enterprise static Roles<\/em>\u00a0: les utilisateurs b\u00e9n\u00e9ficient de ces r\u00f4les, ind\u00e9pendamment des taches qu&rsquo;ils r\u00e9alisent. Ces r\u00f4les sont tr\u00e8s souvent enregistr\u00e9s dans un annuaire LDAP.<br \/>\n<\/span><\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><em>Application Specific Static Roles<\/em>\u00a0: Ces r\u00f4les sont attribu\u00e9s dans le cadre d&rsquo;une application.<br \/>\n<\/span><\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><em>Application Specific Dynamic Roles<\/em>\u00a0: Il s&rsquo;agit de r\u00f4les que l&rsquo;on qualifie de dynamiques ou bien d\u00e9crits comme des r\u00f4les qui sont attribu\u00e9s sous condition. Ils sont attribu\u00e9s selon le type de tache \u00e0 r\u00e9aliser et sont retir\u00e9s une fois la tache effectu\u00e9e. C&rsquo;est ici que le produit OES fournit un moyen sophistiqu\u00e9 pour la gestion de cette cat\u00e9gorie de r\u00f4les.<br \/>\n<\/span><\/div>\n<\/li>\n<\/ul>\n<h3>Construction de mod\u00e8le ABAC avec OES<\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les attributs constituent la base d&rsquo;utilisation du model ABAC. OES supporte une grande vari\u00e9t\u00e9 d&rsquo;attributs (utilisateur, <em>Enterprise Role<\/em>, ressource, application r\u00f4le et action requise)<br \/>\n<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>Architecture de OES<\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES comprend deux composants principaux\u00a0:<br \/>\n<\/span><\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Administration Server<br \/>\n<\/span><\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Security Modules.<br \/>\n<\/span><\/div>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit5.png\" alt=\"\" \/><span style=\"font-size: 10pt;\"><br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><em>L&rsquo;administration Server<\/em> agit comme le point d&rsquo;administration des directives ou <em>policies<\/em> (PAP). Il est utilis\u00e9 pour g\u00e9rer les configurations, les organisations, les applications, les directives de s\u00e9curit\u00e9 et les r\u00f4les.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">OES applique les r\u00e8gles d&rsquo;autorisation \u00e0 l&rsquo;ex\u00e9cution par le biais d&rsquo;un ou plusieurs Modules de s\u00e9curit\u00e9.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">L&rsquo;architecture d&rsquo;OES permet \u00e0 ces modules de s\u00e9curit\u00e9 d&rsquo;\u00eatre consid\u00e9r\u00e9s comme un point de d\u00e9cision unique pour l&rsquo;ensemble des applications et d&rsquo;appliquer des politiques de droits d&rsquo;acc\u00e8s d\u00e9finies \u00e0 travers la console d&rsquo;administration.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les modules de s\u00e9curit\u00e9 repr\u00e9sentent aussi le point d&rsquo;int\u00e9gration pour les identit\u00e9s des utilisateurs et l&rsquo;acc\u00e8s aux attributs externes qui peuvent \u00eatre inclus dans les politiques de contr\u00f4le.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Ces sources d&rsquo;information peuvent \u00eatre des bases de donn\u00e9es relationnelles ou des annuaires.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Les politiques OES sp\u00e9cifient quels utilisateurs, groupes et\/ou r\u00f4les peuvent acc\u00e9der aux ressources de l&rsquo;application, les permissions dont ils disposent et \u00e0 quel moment ces ressource sont accessibles.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Une politique typique OES pourrait \u00eatre une action: &lsquo;Accorder Visualisation&rsquo; pour &lsquo;Liste des Notes&rsquo;, pour tout utilisateur se trouvant dans le groupe d&rsquo;utilisateurs &lsquo;Gestionnaire Mati\u00e8re&rsquo;.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\">Par son architecture unique, flexible, OES peut \u00e9valuer \u00e9galement des attributs sp\u00e9cifiques afin de prendre d&rsquo;autres d\u00e9cisions de contr\u00f4le d&rsquo;acc\u00e8s.<\/span><span style=\"font-family: Cambria; font-size: 14pt;\"><strong><em><br \/>\n<\/em><\/strong><\/span><\/p>\n<h2>Utilisation de OES dans le cadre de WebCenter Portal<\/h2>\n<p><span style=\"color: #222222;\"><span style=\"font-size: 10pt;\"><em>Oracle Entitlement Server<\/em> (OES) permet de d\u00e9finir de fa\u00e7on centralis\u00e9e des r\u00e8gles qui d\u00e9terminent si un utilisateur b\u00e9n\u00e9ficie ou non d&rsquo;un r\u00f4le donn\u00e9, et ce, de fa\u00e7on dynamique au cours du processus de connexion. Apr\u00e8s l&rsquo;authentification d&rsquo;un utilisateur, OVD r\u00e9unira les appartenances de groupes issues des annuaires et les r\u00f4les dynamiques issus d&rsquo;OES.<\/span><br \/>\n<span style=\"font-size: 10pt;\">Une d\u00e9finition de groupe dynamique peut inclure des attributs de profil, le moment de la journ\u00e9e, un seuil num\u00e9rique et fournit ainsi un moyen flexible pour d\u00e9terminer finement l&rsquo;acc\u00e8s \u00e0 une application ou bien \u00e0 un composant.<br \/>\n<\/span><\/span><\/p>\n<p><span style=\"color: #222222; font-size: 10pt;\">Par exemple, Un apprenant peut acc\u00e9der \u00e0 un composant, seulement durant une certains plage horaire dans la journ\u00e9e.<br \/>\n<\/span><\/p>\n<p><span style=\"color: #222222; font-size: 10pt;\">Les r\u00f4les dynamiques peuvent \u00eatre d\u00e9finis dan OES en tant que \u00ab\u00a0R\u00f4les avec Contraintes\u00a0\u00bb. Les r\u00f4les d\u00e9finis dans OES sont ajout\u00e9s aux <em>Enterprise Roles<\/em> par l&rsquo;interm\u00e9diaire du Plugin OVD. Quand l&rsquo;utilisateur se connecte, les r\u00e8gles sont \u00e9valu\u00e9es pour d\u00e9terminer les r\u00f4les dynamiques de celui-ci<br \/>\n<\/span><\/p>\n<p><span style=\"color: #222222; font-size: 10pt;\">La figure ci-dessous r\u00e9sume le processus de login:<br \/>\n<\/span><\/p>\n<p><span style=\"color: #222222; font-size: 12pt;\"><strong><em><a name=\"BABHHGCC\"><\/a>Login Process<br \/>\n<\/em><\/strong><\/span><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit6.png\" alt=\"\" \/><span style=\"color: #222222; font-size: 12pt;\"><br \/>\n<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #222222;\">R\u00e9cup\u00e9ration des Enterprise Group et des r\u00f4les dynamiques<br \/>\n<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit7.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #444444;\"><span style=\"font-size: 10pt; background-color: white;\">Par d\u00e9faut, WebCenter Portal r\u00e9cup\u00e8re uniquement les <em>Enteprise Roles<\/em> d\u00e9finis dans le r\u00e9f\u00e9rentiel d&rsquo;identit\u00e9s. Afin d&rsquo;utiliser les r\u00f4les dynamiques d\u00e9finis dans OES, il est n\u00e9cessaire d&rsquo;ajouter le Plugi<\/span><span style=\"background-color: white;\">n OVD en tant qu&rsquo;<em>authenticator<\/em>.<span style=\"font-size: 10pt;\"> Ce plugin peut alors consolider les r\u00f4les statiques issus du r\u00e9f\u00e9rentiel d&rsquo;identit\u00e9s avec ceux, dynamiques, calcules par OES.<\/span><\/span><\/span><span style=\"color: #222222; font-size: 14pt;\"><br \/>\n<\/span><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2014\/02\/020714_1647_OracleEntit8.gif\" alt=\"\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle Entitlement Server Pr\u00e9sentation Oracle Entitlement Server (OES) est une solution de gestion des autorisations qui peut \u00eatre utilis\u00e9e pour s\u00e9curiser l&rsquo;acc\u00e8s \u00e0 des&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,16],"tags":[],"ppma_author":[150],"class_list":["post-1799","post","type-post","status-publish","format-standard","hentry","category-francais","category-rfp"],"authors":[{"term_id":150,"user_id":1,"is_guest":0,"slug":"admin8700","display_name":"Patrick","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/209d5ed69b74d288390621ab4c1d3773?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/1799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/comments?post=1799"}],"version-history":[{"count":0,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/1799\/revisions"}],"wp:attachment":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media?parent=1799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/categories?post=1799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/tags?post=1799"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=1799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}