Workflow : suppression permission DELETE pour rôle MODERATOR

  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:aaf9ed5fc09accaee3b593672355c136' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,<br />\nL\'implémentation d\'ORI-OAI est actuellement en cours à l\'INSA de Lyon.\n</div>\n', created = 1507746172, expire = 1507832572, headers = '', serialized = 0 WHERE cid = '4:aaf9ed5fc09accaee3b593672355c136' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:aaf9ed5fc09accaee3b593672355c136' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,<br />\nL\'implémentation d\'ORI-OAI est actuellement en cours à l\'INSA de Lyon.\n</div>\n', created = 1507746172, expire = 1507832572, headers = '', serialized = 0 WHERE cid = '4:aaf9ed5fc09accaee3b593672355c136' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:8ea5336a1661066edf2623b88adfd18b' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans le<br />\nworkflow \"easy\" (version v1.1).</p>\n<p>Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to Publish\"<br />\ndans le workflow \"easy\"<br />\n(ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).</p>\n<p>J\'ai appliqué la même recette pour la v1.1, à savoir :</p>\n<p>****************************<br />\n<step id=\"1\" name=\"Private\"><br />\n...<br />\n<action id=\"1\" name=\"Ask to Publish\"></p>\n<post-functions>\n...<br />\n <function type=\"spring\"><br />\n <arg name=\"bean.name\">addPermission</arg>*<br />\n* <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \nUSE_LOM_FORM --><!-- Permission 128 = \nUSE_LOM_FORM --><p>\n(au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = WRITE + \nDELETE + USE_LOM_FORM --><!-- Permission 148 = WRITE + \nDELETE + USE_LOM_FORM --><p>, dans la config d\'origine).</p>\n<p>*****************************</p>\n<p>J\'ai fait un \"ant all\", puis un \"ant update-acls\".</p>\n<p>Mais apparemment, le rôle MODERATOR peut toujours supprimer les fiches<br />\nque lui demande de publier l\'auteur.<br />\n(case à cocher toujours présente dans la première colonne).<br />\nOr, sous la v1.0, la case à cocher n\'était plus visible après cette<br />\nmodif !! (le modérateur ne pouvait alors plus \"Supprimer\" une fiche<br />\nqu\'il avait à examiner)</p>\n<p>Y aurait-t-il un pb de cache avec le module workflow ? (dois-je attendre<br />\nun certain temps après la modif ?)</p>\n<p>Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour MODERATOR ?</p>\n<p>Merci !</p>\n<p>Jacques</p>\n<p>--<br />\nJacques Brassart<br />\nUNR Nord-Pas de Calais<br />\nUniversité de Valenciennes et du Hainaut-Cambrésis<br />\nTél : 03 27 51 17 70</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746173, expire = 1507832573, headers = '', serialized = 0 WHERE cid = '4:8ea5336a1661066edf2623b88adfd18b' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:67b43f911b5bee63bba00af45dabf738' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour Jacques,</p>\n<p>Dans la version 1.1, le role moderator part avec le masque de permission<br />\nmoderate + delete, comme défini dans acegi-acl-root.xml :</p>\n<p><bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"></p>\n<property name=\"mask\" value=\"48\"/>\n<!-- \nMODERATE_DELETE --><!-- \nMODERATE_DELETE --><property name=\"recipient\" value=\"4\"/>\n<!-- \nMODERATOR --><!-- \nMODERATOR --><p> </bean><br />\nDonc le fait de NE PAS ajouter la permission DELETE ne suffit pas, il<br />\nfaut lui ôter en ajoutant des les post-fonctions :</p>\n<p><function type=\"spring\"><br />\n <arg name=\"bean.name\">deletePermission</arg><br />\n <arg name=\"mask\">16</arg></p>\n<!-- Permission 16 \n= DELETE --><!-- Permission 16 \n= DELETE --><p> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 = \nMODERATOR --><!-- Role 4 = \nMODERATOR --><p> </function></p>\n<p>Cordialement,</p>\n<p>François</p>\n<p>Jacques Brassart a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans<br />\n> le workflow \"easy\" (version v1.1).<br />\n><br />\n> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n> Publish\" dans le workflow \"easy\"<br />\n> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n><br />\n><br />\n> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n><br />\n> ****************************<br />\n> <step id=\"1\" name=\"Private\"><br />\n> ...<br />\n> <action id=\"1\" name=\"Ask to Publish\"><br />\n><br />\n<post-functions>\n> ...<br />\n> <function type=\"spring\"><br />\n> <arg name=\"bean.name\">addPermission</arg>*<br />\n> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n> USE_LOM_FORM --><!-- Permission 128 = \n> USE_LOM_FORM --><p>><br />\n> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = WRITE + \n> DELETE + USE_LOM_FORM --><!-- Permission 148 = WRITE + \n> DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n><br />\n> *****************************<br />\n><br />\n> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n><br />\n> Mais apparemment, le rôle MODERATOR peut toujours supprimer les fiches<br />\n> que lui demande de publier l\'auteur.<br />\n> (case à cocher toujours présente dans la première colonne).<br />\n> Or, sous la v1.0, la case à cocher n\'était plus visible après cette<br />\n> modif !! (le modérateur ne pouvait alors plus \"Supprimer\" une fiche<br />\n> qu\'il avait à examiner)<br />\n><br />\n> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n> attendre un certain temps après la modif ?)<br />\n><br />\n> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n> MODERATOR ?<br />\n><br />\n> Merci !<br />\n><br />\n> Jacques<br />\n><br />\n></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746174, expire = 1507832574, headers = '', serialized = 0 WHERE cid = '4:67b43f911b5bee63bba00af45dabf738' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:31e87b5fc3d6294650e5d9534d951870' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour François,</p>\n<p>Ca ne fonctionne toujours pas !<br />\nLa case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\nsuppression possible d\'une fiche à modérer.</p>\n<p>Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\nj\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :</p>\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : USE_LOM_FORM --><!-- Permission 128 : USE_LOM_FORM --><p>au lieu de :</p>\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.</p>\n<p>Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\nl\'affectation de \"permissions\" par défaut à certains rôles<br />\nn\'a pour seul objectif que l\'affichage de ces permissions sur la page<br />\n\"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\nauthentifié. Je ne vois aucun autre impact fonctionnel.<br />\n(voir aussi mon mail du 17/09 : test sur la permission CREATE)</p>\n<p>Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la même<br />\nmanière, et cela fonctionnait :</p>\n<p>- suppression de la permission DELETE affectée par défaut dans<br />\n\"acegi-acl-root.xml\" ;<br />\n- suppression de la permission DELETE affectée par défaut dans<br />\n\"workflow_easy.xml\"<br />\n(dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n\"deletePermission\" !!<br />\nj\'ai juste modifié la post-focntion \"addPermission\" :<br />\n<arg name=\"bean.name\">addPermission</arg><br />\n<arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + USE_LOM_FORM --><!-- Permission 132 = WRITE + USE_LOM_FORM --><p>)</p>\n<p>Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\nAurais-tu une piste ?</p>\n<p>Merci !</p>\n<p>Jacques</p>\n<p>François Jannin a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour Jacques,<br />\n><br />\n> Dans la version 1.1, le role moderator part avec le masque de<br />\n> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n><br />\n> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n> MODERATE_DELETE --><!-- \n> MODERATE_DELETE --><p>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n> MODERATOR --><!-- \n> MODERATOR --><p>> </bean><br />\n> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas, il<br />\n> faut lui ôter en ajoutant des les post-fonctions :<br />\n><br />\n> <function type=\"spring\"><br />\n> <arg name=\"bean.name\">deletePermission</arg><br />\n> <arg name=\"mask\">16</arg></p>\n<!-- Permission 16 \n> = DELETE --><!-- Permission 16 \n> = DELETE --><p>> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 = \n> MODERATOR --><!-- Role 4 = \n> MODERATOR --><p>> </function><br />\n><br />\n> Cordialement,<br />\n><br />\n> François<br />\n><br />\n> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour,<br />\n>><br />\n>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans<br />\n>> le workflow \"easy\" (version v1.1).<br />\n>><br />\n>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>> Publish\" dans le workflow \"easy\"<br />\n>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>><br />\n>><br />\n>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>><br />\n>> ****************************<br />\n>> <step id=\"1\" name=\"Private\"><br />\n>> ...<br />\n>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>><br />\n<post-functions>\n>> ...<br />\n>> <function type=\"spring\"><br />\n>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n>> USE_LOM_FORM --><!-- Permission 128 = \n>> USE_LOM_FORM --><p>>><br />\n>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = WRITE \n>> + DELETE + USE_LOM_FORM --><!-- Permission 148 = WRITE \n>> + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>><br />\n>> *****************************<br />\n>><br />\n>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>><br />\n>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>> fiches que lui demande de publier l\'auteur.<br />\n>> (case à cocher toujours présente dans la première colonne).<br />\n>> Or, sous la v1.0, la case à cocher n\'était plus visible après cette<br />\n>> modif !! (le modérateur ne pouvait alors plus \"Supprimer\" une fiche<br />\n>> qu\'il avait à examiner)<br />\n>><br />\n>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>> attendre un certain temps après la modif ?)<br />\n>><br />\n>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>> MODERATOR ?<br />\n>><br />\n>> Merci !<br />\n>><br />\n>> Jacques<br />\n>><br />\n>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n></div>\n</blockquote>\n<p>--<br />\nJacques Brassart<br />\nUNR Nord-Pas de Calais<br />\nUniversité de Valenciennes et du Hainaut-Cambrésis<br />\nTél : 03 27 51 17 70</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:31e87b5fc3d6294650e5d9534d951870' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:890438bb7715d4f366e7d89ae85f0752' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>L\'algorithme de calcul des rôles et permissions a toujours été le même<br />\nau travers des versions.</p>\n<p>Et voici comment cela fonctionne (selon vos retours à tous on peut bien<br />\nsûr envisager de changer ce comportement, mais il me semble que c\'est le<br />\nplus simple à appréhender et que l\'on arrivait ainsi à couvrir<br />\nl\'ensemble des besoins).</p>\n<p>* Les permissions et rôles positionnés dans acegi-acls-root.xml sont<br />\nglobaux à toute l\'application et appliquées ainsi à toutes les fiches,<br />\ncela Indépendamment de toute autre chose. Il n\'est pas possible de<br />\nsupprimer une permission ou un rôle sur une fiche alors que celui-ci a<br />\nété positionné de manière globale dans toute l\'application (via<br />\nacegi-acls-root.xml).</p>\n<p>* Des permissions et rôles locaux supplémentaires peuvent être<br />\npositionnés sur une fiche via le Workflow lui-même. On peut alors<br />\najouter ou supprimer ces permissions.</p>\n<p>=> pour une fiche donnée, les permissions et rôles effectifs sont l\'UNION<br />\n* des permissions et rôles positionnées en local sur celle-ci<br />\n* et des permissions et rôles positionnées en global.</p>\n<p>Vincent.</p>\n<p>Jacques Brassart wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour François,<br />\n><br />\n> Ca ne fonctionne toujours pas !<br />\n> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n> suppression possible d\'une fiche à modérer.<br />\n><br />\n><br />\n> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : USE_LOM_FORM --><!-- Permission 128 : USE_LOM_FORM --><p>> au lieu de :<br />\n><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n><br />\n> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n> n\'a pour seul objectif que l\'affichage de ces permissions sur la page<br />\n> \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n><br />\n><br />\n> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la même<br />\n> manière, et cela fonctionnait :<br />\n><br />\n> - suppression de la permission DELETE affectée par défaut dans<br />\n> \"acegi-acl-root.xml\" ;<br />\n> - suppression de la permission DELETE affectée par défaut dans<br />\n> \"workflow_easy.xml\"<br />\n> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n> \"deletePermission\" !!<br />\n> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n> <arg name=\"bean.name\">addPermission</arg><br />\n> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n> USE_LOM_FORM --><p>)<br />\n><br />\n> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n> Aurais-tu une piste ?<br />\n><br />\n> Merci !<br />\n><br />\n> Jacques<br />\n><br />\n><br />\n> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour Jacques,<br />\n>><br />\n>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>><br />\n>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>> MODERATE_DELETE --><!-- \n>> MODERATE_DELETE --><p>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>> MODERATOR --><!-- \n>> MODERATOR --><p>>> </bean><br />\n>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas, il<br />\n>> faut lui ôter en ajoutant des les post-fonctions :<br />\n>><br />\n>> <function type=\"spring\"><br />\n>> <arg name=\"bean.name\">deletePermission</arg><br />\n>> <arg name=\"mask\">16</arg></p>\n<!-- Permission \n>> 16 = DELETE --><!-- Permission \n>> 16 = DELETE --><p>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 = \n>> MODERATOR --><!-- Role 4 = \n>> MODERATOR --><p>>> </function><br />\n>><br />\n>> Cordialement,<br />\n>><br />\n>> François<br />\n>><br />\n>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour,<br />\n>>><br />\n>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans<br />\n>>> le workflow \"easy\" (version v1.1).<br />\n>>><br />\n>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>> Publish\" dans le workflow \"easy\"<br />\n>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>><br />\n>>><br />\n>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>><br />\n>>> ****************************<br />\n>>> <step id=\"1\" name=\"Private\"><br />\n>>> ...<br />\n>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>><br />\n<post-functions>\n>>> ...<br />\n>>> <function type=\"spring\"><br />\n>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n>>> USE_LOM_FORM --><!-- Permission 128 = \n>>> USE_LOM_FORM --><p>>>><br />\n>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = WRITE \n>>> + DELETE + USE_LOM_FORM --><!-- Permission 148 = WRITE \n>>> + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>><br />\n>>> *****************************<br />\n>>><br />\n>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>><br />\n>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>> fiches que lui demande de publier l\'auteur.<br />\n>>> (case à cocher toujours présente dans la première colonne).<br />\n>>> Or, sous la v1.0, la case à cocher n\'était plus visible après cette<br />\n>>> modif !! (le modérateur ne pouvait alors plus \"Supprimer\" une fiche<br />\n>>> qu\'il avait à examiner)<br />\n>>><br />\n>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>> attendre un certain temps après la modif ?)<br />\n>>><br />\n>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>> MODERATOR ?<br />\n>>><br />\n>>> Merci !<br />\n>>><br />\n>>> Jacques<br />\n>>><br />\n>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>><br />\n>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:890438bb7715d4f366e7d89ae85f0752' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:16398bba865599ace0e156f258461b1f' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Vincent,</p>\n<p>Cela ne fonctionne toujours pas.</p>\n<p>J\'ai refait un test (en respectant l\'algorithme dont tu parles),<br />\net j\'ai configuré ORI-OAI v1.1 comme je l\'avais fait pour la v1.0 (où<br />\ncela fonctionnait !!).</p>\n<p>J\'ai fait un \"ant all\" puis un \"ant update-acls\" dans<br />\n\"ori-oai-workflow-svn\\\".</p>\n<p>Mais rien à faire, les cases à cocher restent toujours visibles.</p>\n<p>Je ne sais plus quoi faire.<br />\nQuelle pourrait-être la source du pb ?<br />\nAs-tu une idée ?</p>\n<p>Pour info, je mets en attaché les messages que j\'obtiens quand je<br />\ndéploie avec \"ant all\" et \"ant update-acls\".<br />\nIl y a en effet qqs warnings (deprecation avec le ant all, ehcache avec<br />\nle acls) que je ne sais pas interpréter :<br />\nsont-ils liés à mon pb ?</p>\n<p>Merci,</p>\n<p>Jacques</p>\n<p>Vincent Bonamy a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> L\'algorithme de calcul des rôles et permissions a toujours été le même<br />\n> au travers des versions.<br />\n><br />\n><br />\n> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n> bien sûr envisager de changer ce comportement, mais il me semble que<br />\n> c\'est le plus simple à appréhender et que l\'on arrivait ainsi à<br />\n> couvrir l\'ensemble des besoins).<br />\n><br />\n> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont<br />\n> globaux à toute l\'application et appliquées ainsi à toutes les fiches,<br />\n> cela Indépendamment de toute autre chose. Il n\'est pas possible de<br />\n> supprimer une permission ou un rôle sur une fiche alors que celui-ci a<br />\n> été positionné de manière globale dans toute l\'application (via<br />\n> acegi-acls-root.xml).<br />\n><br />\n> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n> ajouter ou supprimer ces permissions.<br />\n><br />\n><br />\n> => pour une fiche donnée, les permissions et rôles effectifs sont l\'UNION<br />\n> * des permissions et rôles positionnées en local sur celle-ci<br />\n> * et des permissions et rôles positionnées en global.<br />\n><br />\n><br />\n> Vincent.<br />\n><br />\n><br />\n><br />\n> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour François,<br />\n>><br />\n>> Ca ne fonctionne toujours pas !<br />\n>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>> suppression possible d\'une fiche à modérer.<br />\n>><br />\n>><br />\n>> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n>> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : USE_LOM_FORM \n>> --><!-- Permission 128 : USE_LOM_FORM \n>> --><p>>> au lieu de :<br />\n>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>><br />\n>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>> n\'a pour seul objectif que l\'affichage de ces permissions sur la page<br />\n>> \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n>> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>><br />\n>><br />\n>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la même<br />\n>> manière, et cela fonctionnait :<br />\n>><br />\n>> - suppression de la permission DELETE affectée par défaut dans<br />\n>> \"acegi-acl-root.xml\" ;<br />\n>> - suppression de la permission DELETE affectée par défaut dans<br />\n>> \"workflow_easy.xml\"<br />\n>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>> \"deletePermission\" !!<br />\n>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>> <arg name=\"bean.name\">addPermission</arg><br />\n>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>> USE_LOM_FORM --><p>)<br />\n>><br />\n>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>> Aurais-tu une piste ?<br />\n>><br />\n>> Merci !<br />\n>><br />\n>> Jacques<br />\n>><br />\n>><br />\n>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour Jacques,<br />\n>>><br />\n>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>>><br />\n>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>> MODERATE_DELETE --><!-- \n>>> MODERATE_DELETE --><p>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>> MODERATOR --><!-- \n>>> MODERATOR --><p>>>> </bean><br />\n>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,<br />\n>>> il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>><br />\n>>> <function type=\"spring\"><br />\n>>> <arg name=\"bean.name\">deletePermission</arg><br />\n>>> <arg name=\"mask\">16</arg></p>\n<!-- Permission \n>>> 16 = DELETE --><!-- Permission \n>>> 16 = DELETE --><p>>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 \n>>> = MODERATOR --><!-- Role 4 \n>>> = MODERATOR --><p>>>> </function><br />\n>>><br />\n>>> Cordialement,<br />\n>>><br />\n>>> François<br />\n>>><br />\n>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Bonjour,<br />\n>>>><br />\n>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>><br />\n>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>> Publish\" dans le workflow \"easy\"<br />\n>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>><br />\n>>>><br />\n>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>><br />\n>>>> ****************************<br />\n>>>> <step id=\"1\" name=\"Private\"><br />\n>>>> ...<br />\n>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>><br />\n<post-functions>\n>>>> ...<br />\n>>>> <function type=\"spring\"><br />\n>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n>>>> USE_LOM_FORM --><!-- Permission 128 = \n>>>> USE_LOM_FORM --><p>>>>><br />\n>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>><br />\n>>>> *****************************<br />\n>>>><br />\n>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>><br />\n>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après cette<br />\n>>>> modif !! (le modérateur ne pouvait alors plus \"Supprimer\" une fiche<br />\n>>>> qu\'il avait à examiner)<br />\n>>>><br />\n>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>> attendre un certain temps après la modif ?)<br />\n>>>><br />\n>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>> MODERATOR ?<br />\n>>>><br />\n>>>> Merci !<br />\n>>>><br />\n>>>> Jacques<br />\n>>>><br />\n>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>><br />\n>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n></div>\n</blockquote>\n<p>--<br />\nJacques Brassart<br />\nUNR Nord-Pas de Calais<br />\nUniversité de Valenciennes et du Hainaut-Cambrésis<br />\nTél : 03 27 51 17 70</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:16398bba865599ace0e156f258461b1f' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:9fb6757ffb62bc6aed05918c57cea7a5' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Salut Vincent,</p>\n<p>Dans Moodle, il existe un moyen de modifier contextuellement les<br />\npermissions attribuées aux rôles, il s\'agit du concept de dérogation.<br />\nDans le workflow, le principe des permissions globales=immuables et<br />\nlocales=modifiables n\'est pas forcément plus simple à appréhender, sauf<br />\nen ceci qu\'une base de permissions est posée globalement tel un roc<br />\ninébranlable, sur laquelle viennent se superposer des permissions en<br />\nfonction de l\'état du workflow.<br />\nLe problème est de distinguer quelles permissions relèvent de la base<br />\nimmuable, et quelles de l\'état. Rien ne permet de distinguer, en l\'état,<br />\nlors de la configuration d\'un workflow, ces permissions \"removables\" des<br />\n\"unremovables\", ce qui amène à l\'échec de la configuration tentée par<br />\nJacques initialement.</p>\n<p>La solution dans ce cas précis consiste à éroder la base du rôle<br />\nMODERATOR et à remplacer ce qui était immuable (DELETE) par quelque<br />\nchose dépendant de l\'état du workflow. Au fil de l\'eau, tous les rôles<br />\nne risquent-ils pas de semblables érosions ?<br />\nD\'où ma question : peut-être pourrait-on mettre à l\'étude un principe de<br />\ndérogation dans le workflow, afin que ce gain de souplesse empêche<br />\nl\'érosion des rôles ?</p>\n<p>François</p>\n<p>Vincent Bonamy a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> L\'algorithme de calcul des rôles et permissions a toujours été le même<br />\n> au travers des versions.<br />\n><br />\n><br />\n> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n> bien sûr envisager de changer ce comportement, mais il me semble que<br />\n> c\'est le plus simple à appréhender et que l\'on arrivait ainsi à<br />\n> couvrir l\'ensemble des besoins).<br />\n><br />\n> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont<br />\n> globaux à toute l\'application et appliquées ainsi à toutes les fiches,<br />\n> cela Indépendamment de toute autre chose. Il n\'est pas possible de<br />\n> supprimer une permission ou un rôle sur une fiche alors que celui-ci a<br />\n> été positionné de manière globale dans toute l\'application (via<br />\n> acegi-acls-root.xml).<br />\n><br />\n> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n> ajouter ou supprimer ces permissions.<br />\n><br />\n><br />\n> => pour une fiche donnée, les permissions et rôles effectifs sont l\'UNION<br />\n> * des permissions et rôles positionnées en local sur celle-ci<br />\n> * et des permissions et rôles positionnées en global.<br />\n><br />\n><br />\n> Vincent.<br />\n><br />\n><br />\n><br />\n> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour François,<br />\n>><br />\n>> Ca ne fonctionne toujours pas !<br />\n>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>> suppression possible d\'une fiche à modérer.<br />\n>><br />\n>><br />\n>> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n>> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : USE_LOM_FORM \n>> --><!-- Permission 128 : USE_LOM_FORM \n>> --><p>>> au lieu de :<br />\n>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>><br />\n>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>> n\'a pour seul objectif que l\'affichage de ces permissions sur la page<br />\n>> \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n>> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>><br />\n>><br />\n>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la même<br />\n>> manière, et cela fonctionnait :<br />\n>><br />\n>> - suppression de la permission DELETE affectée par défaut dans<br />\n>> \"acegi-acl-root.xml\" ;<br />\n>> - suppression de la permission DELETE affectée par défaut dans<br />\n>> \"workflow_easy.xml\"<br />\n>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>> \"deletePermission\" !!<br />\n>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>> <arg name=\"bean.name\">addPermission</arg><br />\n>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>> USE_LOM_FORM --><p>)<br />\n>><br />\n>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>> Aurais-tu une piste ?<br />\n>><br />\n>> Merci !<br />\n>><br />\n>> Jacques<br />\n>><br />\n>><br />\n>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour Jacques,<br />\n>>><br />\n>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>>><br />\n>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>> MODERATE_DELETE --><!-- \n>>> MODERATE_DELETE --><p>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>> MODERATOR --><!-- \n>>> MODERATOR --><p>>>> </bean><br />\n>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,<br />\n>>> il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>><br />\n>>> <function type=\"spring\"><br />\n>>> <arg name=\"bean.name\">deletePermission</arg><br />\n>>> <arg name=\"mask\">16</arg></p>\n<!-- Permission \n>>> 16 = DELETE --><!-- Permission \n>>> 16 = DELETE --><p>>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 \n>>> = MODERATOR --><!-- Role 4 \n>>> = MODERATOR --><p>>>> </function><br />\n>>><br />\n>>> Cordialement,<br />\n>>><br />\n>>> François<br />\n>>><br />\n>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Bonjour,<br />\n>>>><br />\n>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>><br />\n>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>> Publish\" dans le workflow \"easy\"<br />\n>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>><br />\n>>>><br />\n>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>><br />\n>>>> ****************************<br />\n>>>> <step id=\"1\" name=\"Private\"><br />\n>>>> ...<br />\n>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>><br />\n<post-functions>\n>>>> ...<br />\n>>>> <function type=\"spring\"><br />\n>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n>>>> USE_LOM_FORM --><!-- Permission 128 = \n>>>> USE_LOM_FORM --><p>>>>><br />\n>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>><br />\n>>>> *****************************<br />\n>>>><br />\n>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>><br />\n>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après cette<br />\n>>>> modif !! (le modérateur ne pouvait alors plus \"Supprimer\" une fiche<br />\n>>>> qu\'il avait à examiner)<br />\n>>>><br />\n>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>> attendre un certain temps après la modif ?)<br />\n>>>><br />\n>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>> MODERATOR ?<br />\n>>>><br />\n>>>> Merci !<br />\n>>>><br />\n>>>> Jacques<br />\n>>>><br />\n>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>><br />\n>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:9fb6757ffb62bc6aed05918c57cea7a5' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:8ba2a3c78158d9ee33535542a4142ab1' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Les cases à cocher restent présentes (je pense que c\'est normal) par<br />\ncontre le bouton \"Supprimer\" reste présent également ?<br />\nVincent.</p>\n<p>Jacques Brassart wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Vincent,<br />\n><br />\n> Cela ne fonctionne toujours pas.<br />\n><br />\n> J\'ai refait un test (en respectant l\'algorithme dont tu parles),<br />\n> et j\'ai configuré ORI-OAI v1.1 comme je l\'avais fait pour la v1.0 (où<br />\n> cela fonctionnait !!).<br />\n><br />\n> J\'ai fait un \"ant all\" puis un \"ant update-acls\" dans<br />\n> \"ori-oai-workflow-svn\\\".<br />\n><br />\n> Mais rien à faire, les cases à cocher restent toujours visibles.<br />\n><br />\n> Je ne sais plus quoi faire.<br />\n> Quelle pourrait-être la source du pb ?<br />\n> As-tu une idée ?<br />\n><br />\n> Pour info, je mets en attaché les messages que j\'obtiens quand je<br />\n> déploie avec \"ant all\" et \"ant update-acls\".<br />\n> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache<br />\n> avec le acls) que je ne sais pas interpréter :<br />\n> sont-ils liés à mon pb ?<br />\n><br />\n> Merci,<br />\n><br />\n> Jacques<br />\n><br />\n><br />\n><br />\n> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour,<br />\n>><br />\n>> L\'algorithme de calcul des rôles et permissions a toujours été le<br />\n>> même au travers des versions.<br />\n>><br />\n>><br />\n>> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n>> bien sûr envisager de changer ce comportement, mais il me semble que<br />\n>> c\'est le plus simple à appréhender et que l\'on arrivait ainsi à<br />\n>> couvrir l\'ensemble des besoins).<br />\n>><br />\n>> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont<br />\n>> globaux à toute l\'application et appliquées ainsi à toutes les<br />\n>> fiches, cela Indépendamment de toute autre chose. Il n\'est pas<br />\n>> possible de supprimer une permission ou un rôle sur une fiche alors<br />\n>> que celui-ci a été positionné de manière globale dans toute<br />\n>> l\'application (via acegi-acls-root.xml).<br />\n>><br />\n>> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n>> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n>> ajouter ou supprimer ces permissions.<br />\n>><br />\n>><br />\n>> => pour une fiche donnée, les permissions et rôles effectifs sont<br />\n>> l\'UNION<br />\n>> * des permissions et rôles positionnées en local sur celle-ci<br />\n>> * et des permissions et rôles positionnées en global.<br />\n>><br />\n>><br />\n>> Vincent.<br />\n>><br />\n>><br />\n>><br />\n>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour François,<br />\n>>><br />\n>>> Ca ne fonctionne toujours pas !<br />\n>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>>> suppression possible d\'une fiche à modérer.<br />\n>>><br />\n>>><br />\n>>> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n>>> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n>>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : \n>>> USE_LOM_FORM --><!-- Permission 128 : \n>>> USE_LOM_FORM --><p>>>> au lieu de :<br />\n>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>>><br />\n>>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>>> n\'a pour seul objectif que l\'affichage de ces permissions sur la<br />\n>>> page \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n>>> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>>><br />\n>>><br />\n>>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la<br />\n>>> même manière, et cela fonctionnait :<br />\n>>><br />\n>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>> \"acegi-acl-root.xml\" ;<br />\n>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>> \"workflow_easy.xml\"<br />\n>>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>>> \"deletePermission\" !!<br />\n>>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>>> <arg name=\"bean.name\">addPermission</arg><br />\n>>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>>> USE_LOM_FORM --><p>)<br />\n>>><br />\n>>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>>> Aurais-tu une piste ?<br />\n>>><br />\n>>> Merci !<br />\n>>><br />\n>>> Jacques<br />\n>>><br />\n>>><br />\n>>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Bonjour Jacques,<br />\n>>>><br />\n>>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>>>><br />\n>>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>>> MODERATE_DELETE --><!-- \n>>>> MODERATE_DELETE --><p>>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>>> MODERATOR --><!-- \n>>>> MODERATOR --><p>>>>> </bean><br />\n>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,<br />\n>>>> il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>>><br />\n>>>> <function type=\"spring\"><br />\n>>>> <arg<br />\n>>>> name=\"bean.name\">deletePermission</arg><br />\n>>>> <arg name=\"mask\">16</arg></p>\n<!-- Permission \n>>>> 16 = DELETE --><!-- Permission \n>>>> 16 = DELETE --><p>>>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 \n>>>> = MODERATOR --><!-- Role 4 \n>>>> = MODERATOR --><p>>>>> </function><br />\n>>>><br />\n>>>> Cordialement,<br />\n>>>><br />\n>>>> François<br />\n>>>><br />\n>>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>> Bonjour,<br />\n>>>>><br />\n>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>>><br />\n>>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>>> Publish\" dans le workflow \"easy\"<br />\n>>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>>><br />\n>>>>><br />\n>>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>>><br />\n>>>>> ****************************<br />\n>>>>> <step id=\"1\" name=\"Private\"><br />\n>>>>> ...<br />\n>>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>>><br />\n<post-functions>\n>>>>> ...<br />\n>>>>> <function type=\"spring\"><br />\n>>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n>>>>> USE_LOM_FORM --><!-- Permission 128 = \n>>>>> USE_LOM_FORM --><p>>>>>><br />\n>>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>>><br />\n>>>>> *****************************<br />\n>>>>><br />\n>>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>>><br />\n>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après<br />\n>>>>> cette modif !! (le modérateur ne pouvait alors plus \"Supprimer\"<br />\n>>>>> une fiche qu\'il avait à examiner)<br />\n>>>>><br />\n>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>>> attendre un certain temps après la modif ?)<br />\n>>>>><br />\n>>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>>> MODERATOR ?<br />\n>>>>><br />\n>>>>> Merci !<br />\n>>>>><br />\n>>>>> Jacques<br />\n>>>>><br />\n>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>><br />\n>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>><br />\n>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:8ba2a3c78158d9ee33535542a4142ab1' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:fd98440362a9ef73d400563f25fcdc36' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour François,<br />\nOui pourquoi pas : on casse l\'héritage des permissions/rôles à un<br />\nniveau donné.<br />\n[à voir pour une prochaine version si le besoin s\'en fait vraiment sentir ]<br />\nVincent.</p>\n<p>François Jannin wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Salut Vincent,<br />\n><br />\n> Dans Moodle, il existe un moyen de modifier contextuellement les<br />\n> permissions attribuées aux rôles, il s\'agit du concept de dérogation.<br />\n> Dans le workflow, le principe des permissions globales=immuables et<br />\n> locales=modifiables n\'est pas forcément plus simple à appréhender,<br />\n> sauf en ceci qu\'une base de permissions est posée globalement tel un<br />\n> roc inébranlable, sur laquelle viennent se superposer des permissions<br />\n> en fonction de l\'état du workflow.<br />\n> Le problème est de distinguer quelles permissions relèvent de la base<br />\n> immuable, et quelles de l\'état. Rien ne permet de distinguer, en<br />\n> l\'état, lors de la configuration d\'un workflow, ces permissions<br />\n> \"removables\" des \"unremovables\", ce qui amène à l\'échec de la<br />\n> configuration tentée par Jacques initialement.<br />\n><br />\n> La solution dans ce cas précis consiste à éroder la base du rôle<br />\n> MODERATOR et à remplacer ce qui était immuable (DELETE) par quelque<br />\n> chose dépendant de l\'état du workflow. Au fil de l\'eau, tous les rôles<br />\n> ne risquent-ils pas de semblables érosions ?<br />\n> D\'où ma question : peut-être pourrait-on mettre à l\'étude un principe<br />\n> de dérogation dans le workflow, afin que ce gain de souplesse empêche<br />\n> l\'érosion des rôles ?<br />\n><br />\n> François<br />\n><br />\n><br />\n> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour,<br />\n>><br />\n>> L\'algorithme de calcul des rôles et permissions a toujours été le<br />\n>> même au travers des versions.<br />\n>><br />\n>><br />\n>> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n>> bien sûr envisager de changer ce comportement, mais il me semble que<br />\n>> c\'est le plus simple à appréhender et que l\'on arrivait ainsi à<br />\n>> couvrir l\'ensemble des besoins).<br />\n>><br />\n>> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont<br />\n>> globaux à toute l\'application et appliquées ainsi à toutes les<br />\n>> fiches, cela Indépendamment de toute autre chose. Il n\'est pas<br />\n>> possible de supprimer une permission ou un rôle sur une fiche alors<br />\n>> que celui-ci a été positionné de manière globale dans toute<br />\n>> l\'application (via acegi-acls-root.xml).<br />\n>><br />\n>> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n>> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n>> ajouter ou supprimer ces permissions.<br />\n>><br />\n>><br />\n>> => pour une fiche donnée, les permissions et rôles effectifs sont<br />\n>> l\'UNION<br />\n>> * des permissions et rôles positionnées en local sur celle-ci<br />\n>> * et des permissions et rôles positionnées en global.<br />\n>><br />\n>><br />\n>> Vincent.<br />\n>><br />\n>><br />\n>><br />\n>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour François,<br />\n>>><br />\n>>> Ca ne fonctionne toujours pas !<br />\n>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>>> suppression possible d\'une fiche à modérer.<br />\n>>><br />\n>>><br />\n>>> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n>>> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n>>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : \n>>> USE_LOM_FORM --><!-- Permission 128 : \n>>> USE_LOM_FORM --><p>>>> au lieu de :<br />\n>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>>><br />\n>>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>>> n\'a pour seul objectif que l\'affichage de ces permissions sur la<br />\n>>> page \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n>>> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>>><br />\n>>><br />\n>>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la<br />\n>>> même manière, et cela fonctionnait :<br />\n>>><br />\n>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>> \"acegi-acl-root.xml\" ;<br />\n>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>> \"workflow_easy.xml\"<br />\n>>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>>> \"deletePermission\" !!<br />\n>>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>>> <arg name=\"bean.name\">addPermission</arg><br />\n>>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>>> USE_LOM_FORM --><p>)<br />\n>>><br />\n>>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>>> Aurais-tu une piste ?<br />\n>>><br />\n>>> Merci !<br />\n>>><br />\n>>> Jacques<br />\n>>><br />\n>>><br />\n>>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Bonjour Jacques,<br />\n>>>><br />\n>>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>>>><br />\n>>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>>> MODERATE_DELETE --><!-- \n>>>> MODERATE_DELETE --><p>>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>>> MODERATOR --><!-- \n>>>> MODERATOR --><p>>>>> </bean><br />\n>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,<br />\n>>>> il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>>><br />\n>>>> <function type=\"spring\"><br />\n>>>> <arg<br />\n>>>> name=\"bean.name\">deletePermission</arg><br />\n>>>> <arg name=\"mask\">16</arg></p>\n<!-- Permission \n>>>> 16 = DELETE --><!-- Permission \n>>>> 16 = DELETE --><p>>>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role 4 \n>>>> = MODERATOR --><!-- Role 4 \n>>>> = MODERATOR --><p>>>>> </function><br />\n>>>><br />\n>>>> Cordialement,<br />\n>>>><br />\n>>>> François<br />\n>>>><br />\n>>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>> Bonjour,<br />\n>>>>><br />\n>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>>><br />\n>>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>>> Publish\" dans le workflow \"easy\"<br />\n>>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>>><br />\n>>>>><br />\n>>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>>><br />\n>>>>> ****************************<br />\n>>>>> <step id=\"1\" name=\"Private\"><br />\n>>>>> ...<br />\n>>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>>><br />\n<post-functions>\n>>>>> ...<br />\n>>>>> <function type=\"spring\"><br />\n>>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 = \n>>>>> USE_LOM_FORM --><!-- Permission 128 = \n>>>>> USE_LOM_FORM --><p>>>>>><br />\n>>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>>><br />\n>>>>> *****************************<br />\n>>>>><br />\n>>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>>><br />\n>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après<br />\n>>>>> cette modif !! (le modérateur ne pouvait alors plus \"Supprimer\"<br />\n>>>>> une fiche qu\'il avait à examiner)<br />\n>>>>><br />\n>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>>> attendre un certain temps après la modif ?)<br />\n>>>>><br />\n>>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>>> MODERATOR ?<br />\n>>>>><br />\n>>>>> Merci !<br />\n>>>>><br />\n>>>>> Jacques<br />\n>>>>><br />\n>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>><br />\n>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:fd98440362a9ef73d400563f25fcdc36' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:6b2e60ff220f49f6aad704202901b483' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour Vincent,</p>\n<p>Oui, le bouton supprimer reste présent !</p>\n<p>Vincent, j\'ai peut-être une piste.<br />\nJ\'ai bien l\'impression qu\'il y a AU MOINS une différence entre la v1.0<br />\net la v1.1, dans l\'IHM du workflow.<br />\nElle se situerait dans l\'affichage des cases à cocher !!</p>\n<p>1) Dans la v1.0<br />\nLe comportement normal de l\'application est le suivant :<br />\n- bouton supprimer toujours présent, quelques soient les permissions ;<br />\n- si permission DELETE donnée à un rôle, pour un état de la fiche, alors<br />\ncase à cocher présente<br />\n(ex : dossier \"Mes ressources en cours d\'édition\" pour OWNER et état<br />\nPrivé) ;<br />\n- sinon, case à cocher absente (ex : dossier \"Mes ressources en cours de<br />\npublication\" pour OWNER et état En attente de publication).</p>\n<p>2) Dans la v1.1<br />\nLe comportement normal de l\'application est le suivant :<br />\n- bouton supprimer toujours présent, quelque soit les permissions ; (=<br />\nà la v1.0)<br />\n- case à cocher toujours présente quelques soient les rôles, les<br />\npermissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)</p>\n<p>Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non la<br />\npermission DELETE à un rôle, ne change rien<br />\nà l\'affichage des cases à cocher. Je pense que le pb se situe à ce niveau.<br />\nPeux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?</p>\n<p>Merci,</p>\n<p>Jacques</p>\n<p>Vincent Bonamy a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Les cases à cocher restent présentes (je pense que c\'est normal) par<br />\n> contre le bouton \"Supprimer\" reste présent également ?<br />\n> Vincent.<br />\n><br />\n><br />\n> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Vincent,<br />\n>><br />\n>> Cela ne fonctionne toujours pas.<br />\n>><br />\n>> J\'ai refait un test (en respectant l\'algorithme dont tu parles),<br />\n>> et j\'ai configuré ORI-OAI v1.1 comme je l\'avais fait pour la v1.0 (où<br />\n>> cela fonctionnait !!).<br />\n>><br />\n>> J\'ai fait un \"ant all\" puis un \"ant update-acls\" dans<br />\n>> \"ori-oai-workflow-svn\\\".<br />\n>><br />\n>> Mais rien à faire, les cases à cocher restent toujours visibles.<br />\n>><br />\n>> Je ne sais plus quoi faire.<br />\n>> Quelle pourrait-être la source du pb ?<br />\n>> As-tu une idée ?<br />\n>><br />\n>> Pour info, je mets en attaché les messages que j\'obtiens quand je<br />\n>> déploie avec \"ant all\" et \"ant update-acls\".<br />\n>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache<br />\n>> avec le acls) que je ne sais pas interpréter :<br />\n>> sont-ils liés à mon pb ?<br />\n>><br />\n>> Merci,<br />\n>><br />\n>> Jacques<br />\n>><br />\n>><br />\n>><br />\n>> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour,<br />\n>>><br />\n>>> L\'algorithme de calcul des rôles et permissions a toujours été le<br />\n>>> même au travers des versions.<br />\n>>><br />\n>>><br />\n>>> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n>>> bien sûr envisager de changer ce comportement, mais il me semble que<br />\n>>> c\'est le plus simple à appréhender et que l\'on arrivait ainsi à<br />\n>>> couvrir l\'ensemble des besoins).<br />\n>>><br />\n>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont<br />\n>>> globaux à toute l\'application et appliquées ainsi à toutes les<br />\n>>> fiches, cela Indépendamment de toute autre chose. Il n\'est pas<br />\n>>> possible de supprimer une permission ou un rôle sur une fiche alors<br />\n>>> que celui-ci a été positionné de manière globale dans toute<br />\n>>> l\'application (via acegi-acls-root.xml).<br />\n>>><br />\n>>> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n>>> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n>>> ajouter ou supprimer ces permissions.<br />\n>>><br />\n>>><br />\n>>> => pour une fiche donnée, les permissions et rôles effectifs sont<br />\n>>> l\'UNION<br />\n>>> * des permissions et rôles positionnées en local sur celle-ci<br />\n>>> * et des permissions et rôles positionnées en global.<br />\n>>><br />\n>>><br />\n>>> Vincent.<br />\n>>><br />\n>>><br />\n>>><br />\n>>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Bonjour François,<br />\n>>>><br />\n>>>> Ca ne fonctionne toujours pas !<br />\n>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>>>> suppression possible d\'une fiche à modérer.<br />\n>>>><br />\n>>>><br />\n>>>> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n>>>> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n>>>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : \n>>>> USE_LOM_FORM --><!-- Permission 128 : \n>>>> USE_LOM_FORM --><p>>>>> au lieu de :<br />\n>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>>>><br />\n>>>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>>>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>>>> n\'a pour seul objectif que l\'affichage de ces permissions sur la<br />\n>>>> page \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n>>>> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>>>><br />\n>>>><br />\n>>>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la<br />\n>>>> même manière, et cela fonctionnait :<br />\n>>>><br />\n>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>> \"acegi-acl-root.xml\" ;<br />\n>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>> \"workflow_easy.xml\"<br />\n>>>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>>>> \"deletePermission\" !!<br />\n>>>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>>>> <arg name=\"bean.name\">addPermission</arg><br />\n>>>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>>>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>>>> USE_LOM_FORM --><p>)<br />\n>>>><br />\n>>>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>>>> Aurais-tu une piste ?<br />\n>>>><br />\n>>>> Merci !<br />\n>>>><br />\n>>>> Jacques<br />\n>>>><br />\n>>>><br />\n>>>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>> Bonjour Jacques,<br />\n>>>>><br />\n>>>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>>>>><br />\n>>>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>>>> MODERATE_DELETE --><!-- \n>>>>> MODERATE_DELETE --><p>>>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>>>> MODERATOR --><!-- \n>>>>> MODERATOR --><p>>>>>> </bean><br />\n>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,<br />\n>>>>> il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>>>><br />\n>>>>> <function type=\"spring\"><br />\n>>>>> <arg<br />\n>>>>> name=\"bean.name\">deletePermission</arg><br />\n>>>>> <arg name=\"mask\">16</arg></p>\n<!-- \n>>>>> Permission 16 = DELETE --><!-- \n>>>>> Permission 16 = DELETE --><p>>>>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role \n>>>>> 4 = MODERATOR --><!-- Role \n>>>>> 4 = MODERATOR --><p>>>>>> </function><br />\n>>>>><br />\n>>>>> Cordialement,<br />\n>>>>><br />\n>>>>> François<br />\n>>>>><br />\n>>>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>> Bonjour,<br />\n>>>>>><br />\n>>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>>>><br />\n>>>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>>>> Publish\" dans le workflow \"easy\"<br />\n>>>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>>>><br />\n>>>>>> ****************************<br />\n>>>>>> <step id=\"1\" name=\"Private\"><br />\n>>>>>> ...<br />\n>>>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>>>><br />\n<post-functions>\n>>>>>> ...<br />\n>>>>>> <function type=\"spring\"><br />\n>>>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 \n>>>>>> = USE_LOM_FORM --><!-- Permission 128 \n>>>>>> = USE_LOM_FORM --><p>>>>>>><br />\n>>>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>>>><br />\n>>>>>> *****************************<br />\n>>>>>><br />\n>>>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>>>><br />\n>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après<br />\n>>>>>> cette modif !! (le modérateur ne pouvait alors plus \"Supprimer\"<br />\n>>>>>> une fiche qu\'il avait à examiner)<br />\n>>>>>><br />\n>>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>>>> attendre un certain temps après la modif ?)<br />\n>>>>>><br />\n>>>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>>>> MODERATOR ?<br />\n>>>>>><br />\n>>>>>> Merci !<br />\n>>>>>><br />\n>>>>>> Jacques<br />\n>>>>>><br />\n>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>><br />\n>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>><br />\n>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n></div>\n</blockquote>\n<p>--<br />\nJacques Brassart<br />\nUNR Nord-Pas de Calais<br />\nUniversité de Valenciennes et du Hainaut-Cambrésis<br />\nTél : 03 27 51 17 70</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:6b2e60ff220f49f6aad704202901b483' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:b59f695a42efc26014bc8ca465f6ffb1' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour Jacques,</p>\n<p>Effectivement j\'ai regardé, en 1.1 on utilise les cases à cocher non<br />\nplus seulement pour permettre une suppression de masse des fiches mais<br />\négalement pour faire du copier/coller par exemple.<br />\nDonc il n\'est plus possible de cacher la case à cocher pour signifier<br />\nqu\'on ne peut pas supprimer la fiche correspondant à cette case (puisque<br />\nla case peut-être utile aussi pour faire un copier/coller) ...</p>\n<p>Le vrai problème ici est que même si tu n\'as pas les droits tu peux<br />\neffectivement supprimer la fiche : le seul comportement acceptable<br />\ndevrait être similaire à la tentative de suppression de fiches publiées<br />\n(c\'est à dire indexées dans ori-oai-indexing) : on ne signale qu\'après<br />\ncoup que certaines fiches ne peuvent être supprimées car on n\'a pas les<br />\ndroits adéquats pour ce faire.</p>\n<p>Sauf si tu as une meilleure idée, je fais la modification dans le code<br />\net te transmets le patch.</p>\n<p>A bientôt,<br />\nVincent.</p>\n<p>Jacques Brassart wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour Vincent,<br />\n><br />\n> Oui, le bouton supprimer reste présent !<br />\n><br />\n> Vincent, j\'ai peut-être une piste.<br />\n> J\'ai bien l\'impression qu\'il y a AU MOINS une différence entre la v1.0<br />\n> et la v1.1, dans l\'IHM du workflow.<br />\n> Elle se situerait dans l\'affichage des cases à cocher !!<br />\n><br />\n> 1) Dans la v1.0<br />\n> Le comportement normal de l\'application est le suivant :<br />\n> - bouton supprimer toujours présent, quelques soient les permissions ;<br />\n> - si permission DELETE donnée à un rôle, pour un état de la fiche,<br />\n> alors case à cocher présente<br />\n> (ex : dossier \"Mes ressources en cours d\'édition\" pour OWNER et état<br />\n> Privé) ;<br />\n> - sinon, case à cocher absente (ex : dossier \"Mes ressources en cours<br />\n> de publication\" pour OWNER et état En attente de publication).<br />\n><br />\n> 2) Dans la v1.1<br />\n> Le comportement normal de l\'application est le suivant :<br />\n> - bouton supprimer toujours présent, quelque soit les permissions ;<br />\n> (= à la v1.0)<br />\n> - case à cocher toujours présente quelques soient les rôles, les<br />\n> permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)<br />\n><br />\n> Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non la<br />\n> permission DELETE à un rôle, ne change rien<br />\n> à l\'affichage des cases à cocher. Je pense que le pb se situe à ce<br />\n> niveau.<br />\n> Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?<br />\n><br />\n> Merci,<br />\n><br />\n> Jacques<br />\n><br />\n><br />\n><br />\n><br />\n> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Les cases à cocher restent présentes (je pense que c\'est normal) par<br />\n>> contre le bouton \"Supprimer\" reste présent également ?<br />\n>> Vincent.<br />\n>><br />\n>><br />\n>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Vincent,<br />\n>>><br />\n>>> Cela ne fonctionne toujours pas.<br />\n>>><br />\n>>> J\'ai refait un test (en respectant l\'algorithme dont tu parles),<br />\n>>> et j\'ai configuré ORI-OAI v1.1 comme je l\'avais fait pour la v1.0<br />\n>>> (où cela fonctionnait !!).<br />\n>>><br />\n>>> J\'ai fait un \"ant all\" puis un \"ant update-acls\" dans<br />\n>>> \"ori-oai-workflow-svn\\\".<br />\n>>><br />\n>>> Mais rien à faire, les cases à cocher restent toujours visibles.<br />\n>>><br />\n>>> Je ne sais plus quoi faire.<br />\n>>> Quelle pourrait-être la source du pb ?<br />\n>>> As-tu une idée ?<br />\n>>><br />\n>>> Pour info, je mets en attaché les messages que j\'obtiens quand je<br />\n>>> déploie avec \"ant all\" et \"ant update-acls\".<br />\n>>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache<br />\n>>> avec le acls) que je ne sais pas interpréter :<br />\n>>> sont-ils liés à mon pb ?<br />\n>>><br />\n>>> Merci,<br />\n>>><br />\n>>> Jacques<br />\n>>><br />\n>>><br />\n>>><br />\n>>> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Bonjour,<br />\n>>>><br />\n>>>> L\'algorithme de calcul des rôles et permissions a toujours été le<br />\n>>>> même au travers des versions.<br />\n>>>><br />\n>>>><br />\n>>>> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n>>>> bien sûr envisager de changer ce comportement, mais il me semble<br />\n>>>> que c\'est le plus simple à appréhender et que l\'on arrivait ainsi à<br />\n>>>> couvrir l\'ensemble des besoins).<br />\n>>>><br />\n>>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml<br />\n>>>> sont globaux à toute l\'application et appliquées ainsi à toutes les<br />\n>>>> fiches, cela Indépendamment de toute autre chose. Il n\'est pas<br />\n>>>> possible de supprimer une permission ou un rôle sur une fiche alors<br />\n>>>> que celui-ci a été positionné de manière globale dans toute<br />\n>>>> l\'application (via acegi-acls-root.xml).<br />\n>>>><br />\n>>>> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n>>>> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n>>>> ajouter ou supprimer ces permissions.<br />\n>>>><br />\n>>>><br />\n>>>> => pour une fiche donnée, les permissions et rôles effectifs sont<br />\n>>>> l\'UNION<br />\n>>>> * des permissions et rôles positionnées en local sur celle-ci<br />\n>>>> * et des permissions et rôles positionnées en global.<br />\n>>>><br />\n>>>><br />\n>>>> Vincent.<br />\n>>>><br />\n>>>><br />\n>>>><br />\n>>>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>> Bonjour François,<br />\n>>>>><br />\n>>>>> Ca ne fonctionne toujours pas !<br />\n>>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>>>>> suppression possible d\'une fiche à modérer.<br />\n>>>>><br />\n>>>>><br />\n>>>>> Pour info, hier, avant de modifier le fichier \"workflow_easy.xml\",<br />\n>>>>> j\'avais aussi modifié le fichier \"acegi-acl-root.xml\" :<br />\n>>>>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : \n>>>>> USE_LOM_FORM --><!-- Permission 128 : \n>>>>> USE_LOM_FORM --><p>>>>>> au lieu de :<br />\n>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>>>>><br />\n>>>>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>>>>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>>>>> n\'a pour seul objectif que l\'affichage de ces permissions sur la<br />\n>>>>> page \"Profil\" de l\'IHM du workflow, pour en informer l\'utilisateur<br />\n>>>>> authentifié. Je ne vois aucun autre impact fonctionnel.<br />\n>>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>>>>><br />\n>>>>><br />\n>>>>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la<br />\n>>>>> même manière, et cela fonctionnait :<br />\n>>>>><br />\n>>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>>> \"acegi-acl-root.xml\" ;<br />\n>>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>>> \"workflow_easy.xml\"<br />\n>>>>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>>>>> \"deletePermission\" !!<br />\n>>>>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>>>>> <arg name=\"bean.name\">addPermission</arg><br />\n>>>>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>>>>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>>>>> USE_LOM_FORM --><p>)<br />\n>>>>><br />\n>>>>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>>>>> Aurais-tu une piste ?<br />\n>>>>><br />\n>>>>> Merci !<br />\n>>>>><br />\n>>>>> Jacques<br />\n>>>>><br />\n>>>>><br />\n>>>>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>> Bonjour Jacques,<br />\n>>>>>><br />\n>>>>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :<br />\n>>>>>><br />\n>>>>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>>>>> MODERATE_DELETE --><!-- \n>>>>>> MODERATE_DELETE --><p>>>>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>>>>> MODERATOR --><!-- \n>>>>>> MODERATOR --><p>>>>>>> </bean><br />\n>>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit<br />\n>>>>>> pas, il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>>>>><br />\n>>>>>> <function type=\"spring\"><br />\n>>>>>> <arg<br />\n>>>>>> name=\"bean.name\">deletePermission</arg><br />\n>>>>>> <arg name=\"mask\">16</arg></p>\n<!-- \n>>>>>> Permission 16 = DELETE --><!-- \n>>>>>> Permission 16 = DELETE --><p>>>>>>> <arg name=\"recipient\">4</arg></p>\n<!-- Role \n>>>>>> 4 = MODERATOR --><!-- Role \n>>>>>> 4 = MODERATOR --><p>>>>>>> </function><br />\n>>>>>><br />\n>>>>>> Cordialement,<br />\n>>>>>><br />\n>>>>>> François<br />\n>>>>>><br />\n>>>>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_6\"><p>>>>>>>> Bonjour,<br />\n>>>>>>><br />\n>>>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>>>>><br />\n>>>>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>>>>> Publish\" dans le workflow \"easy\"<br />\n>>>>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>>>>><br />\n>>>>>>><br />\n>>>>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>>>>><br />\n>>>>>>> ****************************<br />\n>>>>>>> <step id=\"1\" name=\"Private\"><br />\n>>>>>>> ...<br />\n>>>>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>>>>><br />\n<post-functions>\n>>>>>>> ...<br />\n>>>>>>> <function type=\"spring\"><br />\n>>>>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission 128 \n>>>>>>> = USE_LOM_FORM --><!-- Permission 128 \n>>>>>>> = USE_LOM_FORM --><p>>>>>>>><br />\n>>>>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>>>>><br />\n>>>>>>> *****************************<br />\n>>>>>>><br />\n>>>>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>>>>><br />\n>>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après<br />\n>>>>>>> cette modif !! (le modérateur ne pouvait alors plus \"Supprimer\"<br />\n>>>>>>> une fiche qu\'il avait à examiner)<br />\n>>>>>>><br />\n>>>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>>>>> attendre un certain temps après la modif ?)<br />\n>>>>>>><br />\n>>>>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>>>>> MODERATOR ?<br />\n>>>>>>><br />\n>>>>>>> Merci !<br />\n>>>>>>><br />\n>>>>>>> Jacques<br />\n>>>>>>><br />\n>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>><br />\n>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>><br />\n>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>><br />\n>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:b59f695a42efc26014bc8ca465f6ffb1' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:bd819c0537f6dbdcda24945861212299' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Rebonjour Jacques,</p>\n<p>J\'ai modifié un fichier source.</p>\n<p>Cf ici :<br />\n<a href=\"http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src/org/orioai/workflow/services/WorkflowInstanceService.java?root=ori-workflow&amp;r1=831&amp;r2=830&amp;pathrev=831\" title=\"http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src/org/orioai/workflow/services/WorkflowInstanceService.java?root=ori-workflow&amp;r1=831&amp;r2=830&amp;pathrev=831\">http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src...</a></p>\n<p>Tu as 3 possibilités au choix pour répercuter la modif :</p>\n<p>* tu peux réinjecter la modif complètement manuellement</p>\n<p>* tu peux appliquer le patch ci-joint via cette commande :<br />\npatch src/org/orioai/workflow/services/WorkflowInstanceService.java<br />\nWorkflowInstanceService.java.diff</p>\n<p>* et le plus simple et rapide tu peux appliquer directement la<br />\nmodification via subversion (si tu es branché sur subversion)<br />\nsvn merge -r 830:831<br />\n<a href=\"http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk\" title=\"http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk\">http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk</a><br />\n[depuis ton répertoire ori-oai-workflow]</p>\n<p>Dis moi si cela convient.<br />\n@+<br />\nVincent.</p>\n<p>Vincent Bonamy wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour Jacques,<br />\n><br />\n> Effectivement j\'ai regardé, en 1.1 on utilise les cases à cocher non<br />\n> plus seulement pour permettre une suppression de masse des fiches mais<br />\n> également pour faire du copier/coller par exemple.<br />\n> Donc il n\'est plus possible de cacher la case à cocher pour signifier<br />\n> qu\'on ne peut pas supprimer la fiche correspondant à cette case<br />\n> (puisque la case peut-être utile aussi pour faire un copier/coller) ...<br />\n><br />\n> Le vrai problème ici est que même si tu n\'as pas les droits tu peux<br />\n> effectivement supprimer la fiche : le seul comportement acceptable<br />\n> devrait être similaire à la tentative de suppression de fiches<br />\n> publiées (c\'est à dire indexées dans ori-oai-indexing) : on ne signale<br />\n> qu\'après coup que certaines fiches ne peuvent être supprimées car on<br />\n> n\'a pas les droits adéquats pour ce faire.<br />\n><br />\n> Sauf si tu as une meilleure idée, je fais la modification dans le code<br />\n> et te transmets le patch.<br />\n><br />\n> A bientôt,<br />\n> Vincent.<br />\n><br />\n><br />\n><br />\n> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour Vincent,<br />\n>><br />\n>> Oui, le bouton supprimer reste présent !<br />\n>><br />\n>> Vincent, j\'ai peut-être une piste.<br />\n>> J\'ai bien l\'impression qu\'il y a AU MOINS une différence entre la<br />\n>> v1.0 et la v1.1, dans l\'IHM du workflow.<br />\n>> Elle se situerait dans l\'affichage des cases à cocher !!<br />\n>><br />\n>> 1) Dans la v1.0<br />\n>> Le comportement normal de l\'application est le suivant :<br />\n>> - bouton supprimer toujours présent, quelques soient les permissions ;<br />\n>> - si permission DELETE donnée à un rôle, pour un état de la fiche,<br />\n>> alors case à cocher présente<br />\n>> (ex : dossier \"Mes ressources en cours d\'édition\" pour OWNER et état<br />\n>> Privé) ;<br />\n>> - sinon, case à cocher absente (ex : dossier \"Mes ressources en cours<br />\n>> de publication\" pour OWNER et état En attente de publication).<br />\n>><br />\n>> 2) Dans la v1.1<br />\n>> Le comportement normal de l\'application est le suivant :<br />\n>> - bouton supprimer toujours présent, quelque soit les permissions ;<br />\n>> (= à la v1.0)<br />\n>> - case à cocher toujours présente quelques soient les rôles, les<br />\n>> permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)<br />\n>><br />\n>> Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non la<br />\n>> permission DELETE à un rôle, ne change rien<br />\n>> à l\'affichage des cases à cocher. Je pense que le pb se situe à ce<br />\n>> niveau.<br />\n>> Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?<br />\n>><br />\n>> Merci,<br />\n>><br />\n>> Jacques<br />\n>><br />\n>><br />\n>><br />\n>><br />\n>> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Les cases à cocher restent présentes (je pense que c\'est normal) par<br />\n>>> contre le bouton \"Supprimer\" reste présent également ?<br />\n>>> Vincent.<br />\n>>><br />\n>>><br />\n>>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Vincent,<br />\n>>>><br />\n>>>> Cela ne fonctionne toujours pas.<br />\n>>>><br />\n>>>> J\'ai refait un test (en respectant l\'algorithme dont tu parles),<br />\n>>>> et j\'ai configuré ORI-OAI v1.1 comme je l\'avais fait pour la v1.0<br />\n>>>> (où cela fonctionnait !!).<br />\n>>>><br />\n>>>> J\'ai fait un \"ant all\" puis un \"ant update-acls\" dans<br />\n>>>> \"ori-oai-workflow-svn\\\".<br />\n>>>><br />\n>>>> Mais rien à faire, les cases à cocher restent toujours visibles.<br />\n>>>><br />\n>>>> Je ne sais plus quoi faire.<br />\n>>>> Quelle pourrait-être la source du pb ?<br />\n>>>> As-tu une idée ?<br />\n>>>><br />\n>>>> Pour info, je mets en attaché les messages que j\'obtiens quand je<br />\n>>>> déploie avec \"ant all\" et \"ant update-acls\".<br />\n>>>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache<br />\n>>>> avec le acls) que je ne sais pas interpréter :<br />\n>>>> sont-ils liés à mon pb ?<br />\n>>>><br />\n>>>> Merci,<br />\n>>>><br />\n>>>> Jacques<br />\n>>>><br />\n>>>><br />\n>>>><br />\n>>>> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>> Bonjour,<br />\n>>>>><br />\n>>>>> L\'algorithme de calcul des rôles et permissions a toujours été le<br />\n>>>>> même au travers des versions.<br />\n>>>>><br />\n>>>>><br />\n>>>>> Et voici comment cela fonctionne (selon vos retours à tous on peut<br />\n>>>>> bien sûr envisager de changer ce comportement, mais il me semble<br />\n>>>>> que c\'est le plus simple à appréhender et que l\'on arrivait ainsi<br />\n>>>>> à couvrir l\'ensemble des besoins).<br />\n>>>>><br />\n>>>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml<br />\n>>>>> sont globaux à toute l\'application et appliquées ainsi à toutes<br />\n>>>>> les fiches, cela Indépendamment de toute autre chose. Il n\'est pas<br />\n>>>>> possible de supprimer une permission ou un rôle sur une fiche<br />\n>>>>> alors que celui-ci a été positionné de manière globale dans toute<br />\n>>>>> l\'application (via acegi-acls-root.xml).<br />\n>>>>><br />\n>>>>> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n>>>>> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n>>>>> ajouter ou supprimer ces permissions.<br />\n>>>>><br />\n>>>>><br />\n>>>>> => pour une fiche donnée, les permissions et rôles effectifs sont<br />\n>>>>> l\'UNION<br />\n>>>>> * des permissions et rôles positionnées en local sur celle-ci<br />\n>>>>> * et des permissions et rôles positionnées en global.<br />\n>>>>><br />\n>>>>><br />\n>>>>> Vincent.<br />\n>>>>><br />\n>>>>><br />\n>>>>><br />\n>>>>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>> Bonjour François,<br />\n>>>>>><br />\n>>>>>> Ca ne fonctionne toujours pas !<br />\n>>>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>>>>>> suppression possible d\'une fiche à modérer.<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> Pour info, hier, avant de modifier le fichier<br />\n>>>>>> \"workflow_easy.xml\", j\'avais aussi modifié le fichier<br />\n>>>>>> \"acegi-acl-root.xml\" :<br />\n>>>>>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : \n>>>>>> USE_LOM_FORM --><!-- Permission 128 : \n>>>>>> USE_LOM_FORM --><p>>>>>>> au lieu de :<br />\n>>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>>>>>><br />\n>>>>>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>>>>>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>>>>>> n\'a pour seul objectif que l\'affichage de ces permissions sur la<br />\n>>>>>> page \"Profil\" de l\'IHM du workflow, pour en informer<br />\n>>>>>> l\'utilisateur authentifié. Je ne vois aucun autre impact<br />\n>>>>>> fonctionnel.<br />\n>>>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la<br />\n>>>>>> même manière, et cela fonctionnait :<br />\n>>>>>><br />\n>>>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>>>> \"acegi-acl-root.xml\" ;<br />\n>>>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>>>> \"workflow_easy.xml\"<br />\n>>>>>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>>>>>> \"deletePermission\" !!<br />\n>>>>>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>>>>>> <arg name=\"bean.name\">addPermission</arg><br />\n>>>>>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>>>>>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>>>>>> USE_LOM_FORM --><p>)<br />\n>>>>>><br />\n>>>>>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>>>>>> Aurais-tu une piste ?<br />\n>>>>>><br />\n>>>>>> Merci !<br />\n>>>>>><br />\n>>>>>> Jacques<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_6\"><p>>>>>>>> Bonjour Jacques,<br />\n>>>>>>><br />\n>>>>>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>>>>>> permission moderate + delete, comme défini dans<br />\n>>>>>>> acegi-acl-root.xml :<br />\n>>>>>>><br />\n>>>>>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>>>>>> MODERATE_DELETE --><!-- \n>>>>>>> MODERATE_DELETE --><p>>>>>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>>>>>> MODERATOR --><!-- \n>>>>>>> MODERATOR --><p>>>>>>>> </bean><br />\n>>>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit<br />\n>>>>>>> pas, il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>>>>>><br />\n>>>>>>> <function type=\"spring\"><br />\n>>>>>>> <arg<br />\n>>>>>>> name=\"bean.name\">deletePermission</arg><br />\n>>>>>>> <arg name=\"mask\">16</arg></p>\n<!-- \n>>>>>>> Permission 16 = DELETE --><!-- \n>>>>>>> Permission 16 = DELETE --><p>>>>>>>> <arg name=\"recipient\">4</arg></p>\n<!-- \n>>>>>>> Role 4 = MODERATOR --><!-- \n>>>>>>> Role 4 = MODERATOR --><p>>>>>>>> </function><br />\n>>>>>>><br />\n>>>>>>> Cordialement,<br />\n>>>>>>><br />\n>>>>>>> François<br />\n>>>>>>><br />\n>>>>>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_7\"><p>>>>>>>>> Bonjour,<br />\n>>>>>>>><br />\n>>>>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR<br />\n>>>>>>>> dans le workflow \"easy\" (version v1.1).<br />\n>>>>>>>><br />\n>>>>>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask to<br />\n>>>>>>>> Publish\" dans le workflow \"easy\"<br />\n>>>>>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>>>>>><br />\n>>>>>>>><br />\n>>>>>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>>>>>><br />\n>>>>>>>> ****************************<br />\n>>>>>>>> <step id=\"1\" name=\"Private\"><br />\n>>>>>>>> ...<br />\n>>>>>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>>>>>><br />\n<post-functions>\n>>>>>>>> ...<br />\n>>>>>>>> <function type=\"spring\"><br />\n>>>>>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>>>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission \n>>>>>>>> 128 = USE_LOM_FORM --><!-- Permission \n>>>>>>>> 128 = USE_LOM_FORM --><p>>>>>>>>><br />\n>>>>>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>>>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>>>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>>>>>><br />\n>>>>>>>> *****************************<br />\n>>>>>>>><br />\n>>>>>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>>>>>><br />\n>>>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les<br />\n>>>>>>>> fiches que lui demande de publier l\'auteur.<br />\n>>>>>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>>>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après<br />\n>>>>>>>> cette modif !! (le modérateur ne pouvait alors plus \"Supprimer\"<br />\n>>>>>>>> une fiche qu\'il avait à examiner)<br />\n>>>>>>>><br />\n>>>>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je<br />\n>>>>>>>> attendre un certain temps après la modif ?)<br />\n>>>>>>>><br />\n>>>>>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\" pour<br />\n>>>>>>>> MODERATOR ?<br />\n>>>>>>>><br />\n>>>>>>>> Merci !<br />\n>>>>>>>><br />\n>>>>>>>> Jacques<br />\n>>>>>>>><br />\n>>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_6\"><p>>>>>>>><br />\n>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>><br />\n>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>><br />\n>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:bd819c0537f6dbdcda24945861212299' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:b7000a39ef649398adc9d7f0bef26204' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour Vincent,</p>\n<p>Je viens de tester : c\'est parfait comme cela !<br />\nPourrais-tu juste m\'indiquer dans quel fichier est le texte en français<br />\ndu message d\'erreur, en cas de besoin ?</p>\n<p>Merci beaucoup pour le coup de main !</p>\n<p>Jacques</p>\n<p>Vincent Bonamy a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Rebonjour Jacques,<br />\n><br />\n> J\'ai modifié un fichier source.<br />\n><br />\n> Cf ici :<br />\n> <a href=\"http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src/org/orioai/workflow/services/WorkflowInstanceService.java?root=ori-workflow&amp;r1=831&amp;r2=830&amp;pathrev=831\" title=\"http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src/org/orioai/workflow/services/WorkflowInstanceService.java?root=ori-workflow&amp;r1=831&amp;r2=830&amp;pathrev=831\">http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src...</a><br />\n><br />\n><br />\n> Tu as 3 possibilités au choix pour répercuter la modif :<br />\n><br />\n> * tu peux réinjecter la modif complètement manuellement<br />\n><br />\n> * tu peux appliquer le patch ci-joint via cette commande :<br />\n> patch src/org/orioai/workflow/services/WorkflowInstanceService.java<br />\n> WorkflowInstanceService.java.diff<br />\n><br />\n> * et le plus simple et rapide tu peux appliquer directement la<br />\n> modification via subversion (si tu es branché sur subversion)<br />\n> svn merge -r 830:831<br />\n> <a href=\"http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk\" title=\"http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk\">http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk</a><br />\n> [depuis ton répertoire ori-oai-workflow]<br />\n><br />\n><br />\n> Dis moi si cela convient.<br />\n> @+<br />\n> Vincent.<br />\n><br />\n><br />\n><br />\n> Vincent Bonamy wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour Jacques,<br />\n>><br />\n>> Effectivement j\'ai regardé, en 1.1 on utilise les cases à cocher non<br />\n>> plus seulement pour permettre une suppression de masse des fiches<br />\n>> mais également pour faire du copier/coller par exemple.<br />\n>> Donc il n\'est plus possible de cacher la case à cocher pour signifier<br />\n>> qu\'on ne peut pas supprimer la fiche correspondant à cette case<br />\n>> (puisque la case peut-être utile aussi pour faire un copier/coller) ...<br />\n>><br />\n>> Le vrai problème ici est que même si tu n\'as pas les droits tu peux<br />\n>> effectivement supprimer la fiche : le seul comportement acceptable<br />\n>> devrait être similaire à la tentative de suppression de fiches<br />\n>> publiées (c\'est à dire indexées dans ori-oai-indexing) : on ne<br />\n>> signale qu\'après coup que certaines fiches ne peuvent être supprimées<br />\n>> car on n\'a pas les droits adéquats pour ce faire.<br />\n>><br />\n>> Sauf si tu as une meilleure idée, je fais la modification dans le<br />\n>> code et te transmets le patch.<br />\n>><br />\n>> A bientôt,<br />\n>> Vincent.<br />\n>><br />\n>><br />\n>><br />\n>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour Vincent,<br />\n>>><br />\n>>> Oui, le bouton supprimer reste présent !<br />\n>>><br />\n>>> Vincent, j\'ai peut-être une piste.<br />\n>>> J\'ai bien l\'impression qu\'il y a AU MOINS une différence entre la<br />\n>>> v1.0 et la v1.1, dans l\'IHM du workflow.<br />\n>>> Elle se situerait dans l\'affichage des cases à cocher !!<br />\n>>><br />\n>>> 1) Dans la v1.0<br />\n>>> Le comportement normal de l\'application est le suivant :<br />\n>>> - bouton supprimer toujours présent, quelques soient les permissions ;<br />\n>>> - si permission DELETE donnée à un rôle, pour un état de la fiche,<br />\n>>> alors case à cocher présente<br />\n>>> (ex : dossier \"Mes ressources en cours d\'édition\" pour OWNER et état<br />\n>>> Privé) ;<br />\n>>> - sinon, case à cocher absente (ex : dossier \"Mes ressources en<br />\n>>> cours de publication\" pour OWNER et état En attente de publication).<br />\n>>><br />\n>>> 2) Dans la v1.1<br />\n>>> Le comportement normal de l\'application est le suivant :<br />\n>>> - bouton supprimer toujours présent, quelque soit les permissions<br />\n>>> ; (= à la v1.0)<br />\n>>> - case à cocher toujours présente quelques soient les rôles, les<br />\n>>> permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)<br />\n>>><br />\n>>> Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non<br />\n>>> la permission DELETE à un rôle, ne change rien<br />\n>>> à l\'affichage des cases à cocher. Je pense que le pb se situe à ce<br />\n>>> niveau.<br />\n>>> Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?<br />\n>>><br />\n>>> Merci,<br />\n>>><br />\n>>> Jacques<br />\n>>><br />\n>>><br />\n>>><br />\n>>><br />\n>>> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>> Les cases à cocher restent présentes (je pense que c\'est normal)<br />\n>>>> par contre le bouton \"Supprimer\" reste présent également ?<br />\n>>>> Vincent.<br />\n>>>><br />\n>>>><br />\n>>>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>> Vincent,<br />\n>>>>><br />\n>>>>> Cela ne fonctionne toujours pas.<br />\n>>>>><br />\n>>>>> J\'ai refait un test (en respectant l\'algorithme dont tu parles),<br />\n>>>>> et j\'ai configuré ORI-OAI v1.1 comme je l\'avais fait pour la v1.0<br />\n>>>>> (où cela fonctionnait !!).<br />\n>>>>><br />\n>>>>> J\'ai fait un \"ant all\" puis un \"ant update-acls\" dans<br />\n>>>>> \"ori-oai-workflow-svn\\\".<br />\n>>>>><br />\n>>>>> Mais rien à faire, les cases à cocher restent toujours visibles.<br />\n>>>>><br />\n>>>>> Je ne sais plus quoi faire.<br />\n>>>>> Quelle pourrait-être la source du pb ?<br />\n>>>>> As-tu une idée ?<br />\n>>>>><br />\n>>>>> Pour info, je mets en attaché les messages que j\'obtiens quand je<br />\n>>>>> déploie avec \"ant all\" et \"ant update-acls\".<br />\n>>>>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache<br />\n>>>>> avec le acls) que je ne sais pas interpréter :<br />\n>>>>> sont-ils liés à mon pb ?<br />\n>>>>><br />\n>>>>> Merci,<br />\n>>>>><br />\n>>>>> Jacques<br />\n>>>>><br />\n>>>>><br />\n>>>>><br />\n>>>>> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>> Bonjour,<br />\n>>>>>><br />\n>>>>>> L\'algorithme de calcul des rôles et permissions a toujours été le<br />\n>>>>>> même au travers des versions.<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> Et voici comment cela fonctionne (selon vos retours à tous on<br />\n>>>>>> peut bien sûr envisager de changer ce comportement, mais il me<br />\n>>>>>> semble que c\'est le plus simple à appréhender et que l\'on<br />\n>>>>>> arrivait ainsi à couvrir l\'ensemble des besoins).<br />\n>>>>>><br />\n>>>>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml<br />\n>>>>>> sont globaux à toute l\'application et appliquées ainsi à toutes<br />\n>>>>>> les fiches, cela Indépendamment de toute autre chose. Il n\'est<br />\n>>>>>> pas possible de supprimer une permission ou un rôle sur une fiche<br />\n>>>>>> alors que celui-ci a été positionné de manière globale dans toute<br />\n>>>>>> l\'application (via acegi-acls-root.xml).<br />\n>>>>>><br />\n>>>>>> * Des permissions et rôles locaux supplémentaires peuvent être<br />\n>>>>>> positionnés sur une fiche via le Workflow lui-même. On peut alors<br />\n>>>>>> ajouter ou supprimer ces permissions.<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> => pour une fiche donnée, les permissions et rôles effectifs sont<br />\n>>>>>> l\'UNION<br />\n>>>>>> * des permissions et rôles positionnées en local sur celle-ci<br />\n>>>>>> * et des permissions et rôles positionnées en global.<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> Vincent.<br />\n>>>>>><br />\n>>>>>><br />\n>>>>>><br />\n>>>>>> Jacques Brassart wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_6\"><p>>>>>>>> Bonjour François,<br />\n>>>>>>><br />\n>>>>>>> Ca ne fonctionne toujours pas !<br />\n>>>>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc<br />\n>>>>>>> suppression possible d\'une fiche à modérer.<br />\n>>>>>>><br />\n>>>>>>><br />\n>>>>>>> Pour info, hier, avant de modifier le fichier<br />\n>>>>>>> \"workflow_easy.xml\", j\'avais aussi modifié le fichier<br />\n>>>>>>> \"acegi-acl-root.xml\" :<br />\n>>>>>>><br />\n<property name=\"mask\" value=\"128\"/>\n<!-- Permission 128 : \n>>>>>>> USE_LOM_FORM --><!-- Permission 128 : \n>>>>>>> USE_LOM_FORM --><p>>>>>>>> au lieu de :<br />\n>>>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- MODERATE_DELETE --><!-- MODERATE_DELETE --><p>.<br />\n>>>>>>><br />\n>>>>>>> Apparemment, dans \"acegi-acl-root.xml\", j\'ai l\'impression que<br />\n>>>>>>> l\'affectation de \"permissions\" par défaut à certains rôles<br />\n>>>>>>> n\'a pour seul objectif que l\'affichage de ces permissions sur la<br />\n>>>>>>> page \"Profil\" de l\'IHM du workflow, pour en informer<br />\n>>>>>>> l\'utilisateur authentifié. Je ne vois aucun autre impact<br />\n>>>>>>> fonctionnel.<br />\n>>>>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)<br />\n>>>>>>><br />\n>>>>>>><br />\n>>>>>>> Dans la v1.0, j\'avais touché aux mêmes fichiers, quasiment de la<br />\n>>>>>>> même manière, et cela fonctionnait :<br />\n>>>>>>><br />\n>>>>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>>>>> \"acegi-acl-root.xml\" ;<br />\n>>>>>>> - suppression de la permission DELETE affectée par défaut dans<br />\n>>>>>>> \"workflow_easy.xml\"<br />\n>>>>>>> (dans ce dernier cas, je n\'ai pas eu à ajouter une post-fonction<br />\n>>>>>>> \"deletePermission\" !!<br />\n>>>>>>> j\'ai juste modifié la post-focntion \"addPermission\" :<br />\n>>>>>>> <arg name=\"bean.name\">addPermission</arg><br />\n>>>>>>> <arg name=\"mask\">132</arg> </p>\n<!-- Permission 132 = WRITE + \n>>>>>>> USE_LOM_FORM --><!-- Permission 132 = WRITE + \n>>>>>>> USE_LOM_FORM --><p>)<br />\n>>>>>>><br />\n>>>>>>> Qu\'est-ce qui aurait changé entre la v1.0 et la v1.1 ?<br />\n>>>>>>> Aurais-tu une piste ?<br />\n>>>>>>><br />\n>>>>>>> Merci !<br />\n>>>>>>><br />\n>>>>>>> Jacques<br />\n>>>>>>><br />\n>>>>>>><br />\n>>>>>>> François Jannin a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_7\"><p>>>>>>>>> Bonjour Jacques,<br />\n>>>>>>>><br />\n>>>>>>>> Dans la version 1.1, le role moderator part avec le masque de<br />\n>>>>>>>> permission moderate + delete, comme défini dans<br />\n>>>>>>>> acegi-acl-root.xml :<br />\n>>>>>>>><br />\n>>>>>>>> <bean class=\"org.orioai.workflow.beans.acls.OriAclPermission\"><br />\n>>>>>>>><br />\n<property name=\"mask\" value=\"48\"/>\n<!-- \n>>>>>>>> MODERATE_DELETE --><!-- \n>>>>>>>> MODERATE_DELETE --><p>>>>>>>>><br />\n<property name=\"recipient\" value=\"4\"/>\n<!-- \n>>>>>>>> MODERATOR --><!-- \n>>>>>>>> MODERATOR --><p>>>>>>>>> </bean><br />\n>>>>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit<br />\n>>>>>>>> pas, il faut lui ôter en ajoutant des les post-fonctions :<br />\n>>>>>>>><br />\n>>>>>>>> <function type=\"spring\"><br />\n>>>>>>>> <arg<br />\n>>>>>>>> name=\"bean.name\">deletePermission</arg><br />\n>>>>>>>> <arg name=\"mask\">16</arg></p>\n<!-- \n>>>>>>>> Permission 16 = DELETE --><!-- \n>>>>>>>> Permission 16 = DELETE --><p>>>>>>>>> <arg name=\"recipient\">4</arg></p>\n<!-- \n>>>>>>>> Role 4 = MODERATOR --><!-- \n>>>>>>>> Role 4 = MODERATOR --><p>>>>>>>>> </function><br />\n>>>>>>>><br />\n>>>>>>>> Cordialement,<br />\n>>>>>>>><br />\n>>>>>>>> François<br />\n>>>>>>>><br />\n>>>>>>>> Jacques Brassart a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_8\"><p>>>>>>>>>> Bonjour,<br />\n>>>>>>>>><br />\n>>>>>>>>> Je souhaite enlever la permission DELETE pour le rôle<br />\n>>>>>>>>> MODERATOR dans le workflow \"easy\" (version v1.1).<br />\n>>>>>>>>><br />\n>>>>>>>>> Sous la v1.0, j\'avais réussi en modifiant la transition \"Ask<br />\n>>>>>>>>> to Publish\" dans le workflow \"easy\"<br />\n>>>>>>>>> (ori-oai-workflow-svn\\conf\\properties\\spring\\osworkflow\\workflows\\workflow_easy.xml).<br />\n>>>>>>>>><br />\n>>>>>>>>><br />\n>>>>>>>>> J\'ai appliqué la même recette pour la v1.1, à savoir :<br />\n>>>>>>>>><br />\n>>>>>>>>> ****************************<br />\n>>>>>>>>> <step id=\"1\" name=\"Private\"><br />\n>>>>>>>>> ...<br />\n>>>>>>>>> <action id=\"1\" name=\"Ask to Publish\"><br />\n>>>>>>>>><br />\n<post-functions>\n>>>>>>>>> ...<br />\n>>>>>>>>> <function type=\"spring\"><br />\n>>>>>>>>> <arg name=\"bean.name\">addPermission</arg>*<br />\n>>>>>>>>> * <arg name=\"mask\">128</arg> </p>\n<!-- Permission \n>>>>>>>>> 128 = USE_LOM_FORM --><!-- Permission \n>>>>>>>>> 128 = USE_LOM_FORM --><p>>>>>>>>>><br />\n>>>>>>>>> (au lieu de : <arg name=\"mask\">148</arg> </p>\n<!-- Permission 148 = \n>>>>>>>>> WRITE + DELETE + USE_LOM_FORM --><!-- Permission 148 = \n>>>>>>>>> WRITE + DELETE + USE_LOM_FORM --><p>, dans la config d\'origine).<br />\n>>>>>>>>><br />\n>>>>>>>>> *****************************<br />\n>>>>>>>>><br />\n>>>>>>>>> J\'ai fait un \"ant all\", puis un \"ant update-acls\".<br />\n>>>>>>>>><br />\n>>>>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer<br />\n>>>>>>>>> les fiches que lui demande de publier l\'auteur.<br />\n>>>>>>>>> (case à cocher toujours présente dans la première colonne).<br />\n>>>>>>>>> Or, sous la v1.0, la case à cocher n\'était plus visible après<br />\n>>>>>>>>> cette modif !! (le modérateur ne pouvait alors plus<br />\n>>>>>>>>> \"Supprimer\" une fiche qu\'il avait à examiner)<br />\n>>>>>>>>><br />\n>>>>>>>>> Y aurait-t-il un pb de cache avec le module workflow ?<br />\n>>>>>>>>> (dois-je attendre un certain temps après la modif ?)<br />\n>>>>>>>>><br />\n>>>>>>>>> Sinon, comment désactiver cette fonctionnalité \"Supprimer\"<br />\n>>>>>>>>> pour MODERATOR ?<br />\n>>>>>>>>><br />\n>>>>>>>>> Merci !<br />\n>>>>>>>>><br />\n>>>>>>>>> Jacques<br />\n>>>>>>>>><br />\n>>>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_7\"><p>>>>>>>>><br />\n>>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_6\"><p>>>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_5\"><p>>>>>>><br />\n>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_4\"><p>>>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_3\"><p>>>>><br />\n>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n></div>\n</blockquote>\n<p>--<br />\nJacques Brassart<br />\nUNR Nord-Pas de Calais<br />\nUniversité de Valenciennes et du Hainaut-Cambrésis<br />\nTél : 03 27 51 17 70</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507746175, expire = 1507832575, headers = '', serialized = 0 WHERE cid = '4:b7000a39ef649398adc9d7f0bef26204' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
12 messages / 0 nouveaux
Dernière contribution
jbrassar
Workflow : suppression permission DELETE pour rôle MODERATOR
Bonjour,

Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans le
workflow "easy" (version v1.1).

Sous la v1.0, j'avais réussi en modifiant la transition "Ask to Publish"
dans le workflow "easy"
(ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).

J'ai appliqué la même recette pour la v1.1, à savoir :

****************************

...

...

addPermission*
* 128

(au lieu de : 148

, dans la config d'origine).

*****************************

J'ai fait un "ant all", puis un "ant update-acls".

Mais apparemment, le rôle MODERATOR peut toujours supprimer les fiches
que lui demande de publier l'auteur.
(case à cocher toujours présente dans la première colonne).
Or, sous la v1.0, la case à cocher n'était plus visible après cette
modif !! (le modérateur ne pouvait alors plus "Supprimer" une fiche
qu'il avait à examiner)

Y aurait-t-il un pb de cache avec le module workflow ? (dois-je attendre
un certain temps après la modif ?)

Sinon, comment désactiver cette fonctionnalité "Supprimer" pour MODERATOR ?

Merci !

Jacques

--
Jacques Brassart
UNR Nord-Pas de Calais
Université de Valenciennes et du Hainaut-Cambrésis
Tél : 03 27 51 17 70

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

francoisjannin
Bonjour Jacques,

Dans la version 1.1, le role moderator part avec le masque de permission
moderate + delete, comme défini dans acegi-acl-root.xml :


Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas, il
faut lui ôter en ajoutant des les post-fonctions :


deletePermission
16

4

Cordialement,

François

Jacques Brassart a écrit :

> Bonjour,
>
> Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans
> le workflow "easy" (version v1.1).
>
> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
> Publish" dans le workflow "easy"
> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>
>
> J'ai appliqué la même recette pour la v1.1, à savoir :
>
> ****************************
>
> ...
>
>
> ...
>
> addPermission*
> * 128

>
> (au lieu de : 148

, dans la config d'origine).
>
> *****************************
>
> J'ai fait un "ant all", puis un "ant update-acls".
>
> Mais apparemment, le rôle MODERATOR peut toujours supprimer les fiches
> que lui demande de publier l'auteur.
> (case à cocher toujours présente dans la première colonne).
> Or, sous la v1.0, la case à cocher n'était plus visible après cette
> modif !! (le modérateur ne pouvait alors plus "Supprimer" une fiche
> qu'il avait à examiner)
>
> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
> attendre un certain temps après la modif ?)
>
> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
> MODERATOR ?
>
> Merci !
>
> Jacques
>
>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

jbrassar
Bonjour François,

Ca ne fonctionne toujours pas !
La case à cocher apparaît toujours pour le rôle MODERATOR, donc
suppression possible d'une fiche à modérer.

Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
j'avais aussi modifié le fichier "acegi-acl-root.xml" :

au lieu de :

.

Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
l'affectation de "permissions" par défaut à certains rôles
n'a pour seul objectif que l'affichage de ces permissions sur la page
"Profil" de l'IHM du workflow, pour en informer l'utilisateur
authentifié. Je ne vois aucun autre impact fonctionnel.
(voir aussi mon mail du 17/09 : test sur la permission CREATE)

Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la même
manière, et cela fonctionnait :

- suppression de la permission DELETE affectée par défaut dans
"acegi-acl-root.xml" ;
- suppression de la permission DELETE affectée par défaut dans
"workflow_easy.xml"
(dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
"deletePermission" !!
j'ai juste modifié la post-focntion "addPermission" :
addPermission
132

)

Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
Aurais-tu une piste ?

Merci !

Jacques

François Jannin a écrit :

> Bonjour Jacques,
>
> Dans la version 1.1, le role moderator part avec le masque de
> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>
>
>

>

>
> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas, il
> faut lui ôter en ajoutant des les post-fonctions :
>
>
> deletePermission
> 16

> 4

>
>
> Cordialement,
>
> François
>
> Jacques Brassart a écrit :

>> Bonjour,
>>
>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans
>> le workflow "easy" (version v1.1).
>>
>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>> Publish" dans le workflow "easy"
>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>
>>
>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>
>> ****************************
>>
>> ...
>>
>>
>> ...
>>
>> addPermission*
>> * 128

>>
>> (au lieu de : 148

, dans la config d'origine).
>>
>> *****************************
>>
>> J'ai fait un "ant all", puis un "ant update-acls".
>>
>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>> fiches que lui demande de publier l'auteur.
>> (case à cocher toujours présente dans la première colonne).
>> Or, sous la v1.0, la case à cocher n'était plus visible après cette
>> modif !! (le modérateur ne pouvait alors plus "Supprimer" une fiche
>> qu'il avait à examiner)
>>
>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>> attendre un certain temps après la modif ?)
>>
>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>> MODERATOR ?
>>
>> Merci !
>>
>> Jacques
>>
>>

>
>

--
Jacques Brassart
UNR Nord-Pas de Calais
Université de Valenciennes et du Hainaut-Cambrésis
Tél : 03 27 51 17 70

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

vincentbonamy
Bonjour,

L'algorithme de calcul des rôles et permissions a toujours été le même
au travers des versions.

Et voici comment cela fonctionne (selon vos retours à tous on peut bien
sûr envisager de changer ce comportement, mais il me semble que c'est le
plus simple à appréhender et que l'on arrivait ainsi à couvrir
l'ensemble des besoins).

* Les permissions et rôles positionnés dans acegi-acls-root.xml sont
globaux à toute l'application et appliquées ainsi à toutes les fiches,
cela Indépendamment de toute autre chose. Il n'est pas possible de
supprimer une permission ou un rôle sur une fiche alors que celui-ci a
été positionné de manière globale dans toute l'application (via
acegi-acls-root.xml).

* Des permissions et rôles locaux supplémentaires peuvent être
positionnés sur une fiche via le Workflow lui-même. On peut alors
ajouter ou supprimer ces permissions.

=> pour une fiche donnée, les permissions et rôles effectifs sont l'UNION
* des permissions et rôles positionnées en local sur celle-ci
* et des permissions et rôles positionnées en global.

Vincent.

Jacques Brassart wrote:

> Bonjour François,
>
> Ca ne fonctionne toujours pas !
> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
> suppression possible d'une fiche à modérer.
>
>
> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>

> au lieu de :
>

.
>
> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
> l'affectation de "permissions" par défaut à certains rôles
> n'a pour seul objectif que l'affichage de ces permissions sur la page
> "Profil" de l'IHM du workflow, pour en informer l'utilisateur
> authentifié. Je ne vois aucun autre impact fonctionnel.
> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>
>
> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la même
> manière, et cela fonctionnait :
>
> - suppression de la permission DELETE affectée par défaut dans
> "acegi-acl-root.xml" ;
> - suppression de la permission DELETE affectée par défaut dans
> "workflow_easy.xml"
> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
> "deletePermission" !!
> j'ai juste modifié la post-focntion "addPermission" :
> addPermission
> 132

)
>
> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
> Aurais-tu une piste ?
>
> Merci !
>
> Jacques
>
>
> François Jannin a écrit :

>> Bonjour Jacques,
>>
>> Dans la version 1.1, le role moderator part avec le masque de
>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>
>>
>>

>>

>>
>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas, il
>> faut lui ôter en ajoutant des les post-fonctions :
>>
>>
>> deletePermission
>> 16

>> 4

>>
>>
>> Cordialement,
>>
>> François
>>
>> Jacques Brassart a écrit :

>>> Bonjour,
>>>
>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR dans
>>> le workflow "easy" (version v1.1).
>>>
>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>> Publish" dans le workflow "easy"
>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>
>>>
>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>
>>> ****************************
>>>
>>> ...
>>>
>>>
>>> ...
>>>
>>> addPermission*
>>> * 128

>>>
>>> (au lieu de : 148

, dans la config d'origine).
>>>
>>> *****************************
>>>
>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>
>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>> fiches que lui demande de publier l'auteur.
>>> (case à cocher toujours présente dans la première colonne).
>>> Or, sous la v1.0, la case à cocher n'était plus visible après cette
>>> modif !! (le modérateur ne pouvait alors plus "Supprimer" une fiche
>>> qu'il avait à examiner)
>>>
>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>> attendre un certain temps après la modif ?)
>>>
>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>> MODERATOR ?
>>>
>>> Merci !
>>>
>>> Jacques
>>>
>>>

>>
>>

>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

jbrassar
Vincent,

Cela ne fonctionne toujours pas.

J'ai refait un test (en respectant l'algorithme dont tu parles),
et j'ai configuré ORI-OAI v1.1 comme je l'avais fait pour la v1.0 (où
cela fonctionnait !!).

J'ai fait un "ant all" puis un "ant update-acls" dans
"ori-oai-workflow-svn\".

Mais rien à faire, les cases à cocher restent toujours visibles.

Je ne sais plus quoi faire.
Quelle pourrait-être la source du pb ?
As-tu une idée ?

Pour info, je mets en attaché les messages que j'obtiens quand je
déploie avec "ant all" et "ant update-acls".
Il y a en effet qqs warnings (deprecation avec le ant all, ehcache avec
le acls) que je ne sais pas interpréter :
sont-ils liés à mon pb ?

Merci,

Jacques

Vincent Bonamy a écrit :

> Bonjour,
>
> L'algorithme de calcul des rôles et permissions a toujours été le même
> au travers des versions.
>
>
> Et voici comment cela fonctionne (selon vos retours à tous on peut
> bien sûr envisager de changer ce comportement, mais il me semble que
> c'est le plus simple à appréhender et que l'on arrivait ainsi à
> couvrir l'ensemble des besoins).
>
> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont
> globaux à toute l'application et appliquées ainsi à toutes les fiches,
> cela Indépendamment de toute autre chose. Il n'est pas possible de
> supprimer une permission ou un rôle sur une fiche alors que celui-ci a
> été positionné de manière globale dans toute l'application (via
> acegi-acls-root.xml).
>
> * Des permissions et rôles locaux supplémentaires peuvent être
> positionnés sur une fiche via le Workflow lui-même. On peut alors
> ajouter ou supprimer ces permissions.
>
>
> => pour une fiche donnée, les permissions et rôles effectifs sont l'UNION
> * des permissions et rôles positionnées en local sur celle-ci
> * et des permissions et rôles positionnées en global.
>
>
> Vincent.
>
>
>
> Jacques Brassart wrote:

>> Bonjour François,
>>
>> Ca ne fonctionne toujours pas !
>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>> suppression possible d'une fiche à modérer.
>>
>>
>> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
>> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>>

>> au lieu de :
>>

.
>>
>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>> l'affectation de "permissions" par défaut à certains rôles
>> n'a pour seul objectif que l'affichage de ces permissions sur la page
>> "Profil" de l'IHM du workflow, pour en informer l'utilisateur
>> authentifié. Je ne vois aucun autre impact fonctionnel.
>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>
>>
>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la même
>> manière, et cela fonctionnait :
>>
>> - suppression de la permission DELETE affectée par défaut dans
>> "acegi-acl-root.xml" ;
>> - suppression de la permission DELETE affectée par défaut dans
>> "workflow_easy.xml"
>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>> "deletePermission" !!
>> j'ai juste modifié la post-focntion "addPermission" :
>> addPermission
>> 132

)
>>
>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>> Aurais-tu une piste ?
>>
>> Merci !
>>
>> Jacques
>>
>>
>> François Jannin a écrit :

>>> Bonjour Jacques,
>>>
>>> Dans la version 1.1, le role moderator part avec le masque de
>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>>
>>>
>>>

>>>

>>>
>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,
>>> il faut lui ôter en ajoutant des les post-fonctions :
>>>
>>>
>>> deletePermission
>>> 16

>>> 4

>>>
>>>
>>> Cordialement,
>>>
>>> François
>>>
>>> Jacques Brassart a écrit :

>>>> Bonjour,
>>>>
>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>> dans le workflow "easy" (version v1.1).
>>>>
>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>> Publish" dans le workflow "easy"
>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>
>>>>
>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>
>>>> ****************************
>>>>
>>>> ...
>>>>
>>>>
>>>> ...
>>>>
>>>> addPermission*
>>>> * 128

>>>>
>>>> (au lieu de : 148

, dans la config d'origine).
>>>>
>>>> *****************************
>>>>
>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>
>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>> fiches que lui demande de publier l'auteur.
>>>> (case à cocher toujours présente dans la première colonne).
>>>> Or, sous la v1.0, la case à cocher n'était plus visible après cette
>>>> modif !! (le modérateur ne pouvait alors plus "Supprimer" une fiche
>>>> qu'il avait à examiner)
>>>>
>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>> attendre un certain temps après la modif ?)
>>>>
>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>> MODERATOR ?
>>>>
>>>> Merci !
>>>>
>>>> Jacques
>>>>
>>>>

>>>
>>>

>>

>
>

--
Jacques Brassart
UNR Nord-Pas de Calais
Université de Valenciennes et du Hainaut-Cambrésis
Tél : 03 27 51 17 70

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

francoisjannin
Salut Vincent,

Dans Moodle, il existe un moyen de modifier contextuellement les
permissions attribuées aux rôles, il s'agit du concept de dérogation.
Dans le workflow, le principe des permissions globales=immuables et
locales=modifiables n'est pas forcément plus simple à appréhender, sauf
en ceci qu'une base de permissions est posée globalement tel un roc
inébranlable, sur laquelle viennent se superposer des permissions en
fonction de l'état du workflow.
Le problème est de distinguer quelles permissions relèvent de la base
immuable, et quelles de l'état. Rien ne permet de distinguer, en l'état,
lors de la configuration d'un workflow, ces permissions "removables" des
"unremovables", ce qui amène à l'échec de la configuration tentée par
Jacques initialement.

La solution dans ce cas précis consiste à éroder la base du rôle
MODERATOR et à remplacer ce qui était immuable (DELETE) par quelque
chose dépendant de l'état du workflow. Au fil de l'eau, tous les rôles
ne risquent-ils pas de semblables érosions ?
D'où ma question : peut-être pourrait-on mettre à l'étude un principe de
dérogation dans le workflow, afin que ce gain de souplesse empêche
l'érosion des rôles ?

François

Vincent Bonamy a écrit :

> Bonjour,
>
> L'algorithme de calcul des rôles et permissions a toujours été le même
> au travers des versions.
>
>
> Et voici comment cela fonctionne (selon vos retours à tous on peut
> bien sûr envisager de changer ce comportement, mais il me semble que
> c'est le plus simple à appréhender et que l'on arrivait ainsi à
> couvrir l'ensemble des besoins).
>
> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont
> globaux à toute l'application et appliquées ainsi à toutes les fiches,
> cela Indépendamment de toute autre chose. Il n'est pas possible de
> supprimer une permission ou un rôle sur une fiche alors que celui-ci a
> été positionné de manière globale dans toute l'application (via
> acegi-acls-root.xml).
>
> * Des permissions et rôles locaux supplémentaires peuvent être
> positionnés sur une fiche via le Workflow lui-même. On peut alors
> ajouter ou supprimer ces permissions.
>
>
> => pour une fiche donnée, les permissions et rôles effectifs sont l'UNION
> * des permissions et rôles positionnées en local sur celle-ci
> * et des permissions et rôles positionnées en global.
>
>
> Vincent.
>
>
>
> Jacques Brassart wrote:

>> Bonjour François,
>>
>> Ca ne fonctionne toujours pas !
>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>> suppression possible d'une fiche à modérer.
>>
>>
>> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
>> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>>

>> au lieu de :
>>

.
>>
>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>> l'affectation de "permissions" par défaut à certains rôles
>> n'a pour seul objectif que l'affichage de ces permissions sur la page
>> "Profil" de l'IHM du workflow, pour en informer l'utilisateur
>> authentifié. Je ne vois aucun autre impact fonctionnel.
>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>
>>
>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la même
>> manière, et cela fonctionnait :
>>
>> - suppression de la permission DELETE affectée par défaut dans
>> "acegi-acl-root.xml" ;
>> - suppression de la permission DELETE affectée par défaut dans
>> "workflow_easy.xml"
>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>> "deletePermission" !!
>> j'ai juste modifié la post-focntion "addPermission" :
>> addPermission
>> 132

)
>>
>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>> Aurais-tu une piste ?
>>
>> Merci !
>>
>> Jacques
>>
>>
>> François Jannin a écrit :

>>> Bonjour Jacques,
>>>
>>> Dans la version 1.1, le role moderator part avec le masque de
>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>>
>>>
>>>

>>>

>>>
>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,
>>> il faut lui ôter en ajoutant des les post-fonctions :
>>>
>>>
>>> deletePermission
>>> 16

>>> 4

>>>
>>>
>>> Cordialement,
>>>
>>> François
>>>
>>> Jacques Brassart a écrit :

>>>> Bonjour,
>>>>
>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>> dans le workflow "easy" (version v1.1).
>>>>
>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>> Publish" dans le workflow "easy"
>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>
>>>>
>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>
>>>> ****************************
>>>>
>>>> ...
>>>>
>>>>
>>>> ...
>>>>
>>>> addPermission*
>>>> * 128

>>>>
>>>> (au lieu de : 148

, dans la config d'origine).
>>>>
>>>> *****************************
>>>>
>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>
>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>> fiches que lui demande de publier l'auteur.
>>>> (case à cocher toujours présente dans la première colonne).
>>>> Or, sous la v1.0, la case à cocher n'était plus visible après cette
>>>> modif !! (le modérateur ne pouvait alors plus "Supprimer" une fiche
>>>> qu'il avait à examiner)
>>>>
>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>> attendre un certain temps après la modif ?)
>>>>
>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>> MODERATOR ?
>>>>
>>>> Merci !
>>>>
>>>> Jacques
>>>>
>>>>

>>>
>>>

>>

>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

vincentbonamy
Les cases à cocher restent présentes (je pense que c'est normal) par
contre le bouton "Supprimer" reste présent également ?
Vincent.

Jacques Brassart wrote:

> Vincent,
>
> Cela ne fonctionne toujours pas.
>
> J'ai refait un test (en respectant l'algorithme dont tu parles),
> et j'ai configuré ORI-OAI v1.1 comme je l'avais fait pour la v1.0 (où
> cela fonctionnait !!).
>
> J'ai fait un "ant all" puis un "ant update-acls" dans
> "ori-oai-workflow-svn\".
>
> Mais rien à faire, les cases à cocher restent toujours visibles.
>
> Je ne sais plus quoi faire.
> Quelle pourrait-être la source du pb ?
> As-tu une idée ?
>
> Pour info, je mets en attaché les messages que j'obtiens quand je
> déploie avec "ant all" et "ant update-acls".
> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache
> avec le acls) que je ne sais pas interpréter :
> sont-ils liés à mon pb ?
>
> Merci,
>
> Jacques
>
>
>
> Vincent Bonamy a écrit :

>> Bonjour,
>>
>> L'algorithme de calcul des rôles et permissions a toujours été le
>> même au travers des versions.
>>
>>
>> Et voici comment cela fonctionne (selon vos retours à tous on peut
>> bien sûr envisager de changer ce comportement, mais il me semble que
>> c'est le plus simple à appréhender et que l'on arrivait ainsi à
>> couvrir l'ensemble des besoins).
>>
>> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont
>> globaux à toute l'application et appliquées ainsi à toutes les
>> fiches, cela Indépendamment de toute autre chose. Il n'est pas
>> possible de supprimer une permission ou un rôle sur une fiche alors
>> que celui-ci a été positionné de manière globale dans toute
>> l'application (via acegi-acls-root.xml).
>>
>> * Des permissions et rôles locaux supplémentaires peuvent être
>> positionnés sur une fiche via le Workflow lui-même. On peut alors
>> ajouter ou supprimer ces permissions.
>>
>>
>> => pour une fiche donnée, les permissions et rôles effectifs sont
>> l'UNION
>> * des permissions et rôles positionnées en local sur celle-ci
>> * et des permissions et rôles positionnées en global.
>>
>>
>> Vincent.
>>
>>
>>
>> Jacques Brassart wrote:

>>> Bonjour François,
>>>
>>> Ca ne fonctionne toujours pas !
>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>>> suppression possible d'une fiche à modérer.
>>>
>>>
>>> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
>>> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>>>

>>> au lieu de :
>>>

.
>>>
>>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>>> l'affectation de "permissions" par défaut à certains rôles
>>> n'a pour seul objectif que l'affichage de ces permissions sur la
>>> page "Profil" de l'IHM du workflow, pour en informer l'utilisateur
>>> authentifié. Je ne vois aucun autre impact fonctionnel.
>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>>
>>>
>>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la
>>> même manière, et cela fonctionnait :
>>>
>>> - suppression de la permission DELETE affectée par défaut dans
>>> "acegi-acl-root.xml" ;
>>> - suppression de la permission DELETE affectée par défaut dans
>>> "workflow_easy.xml"
>>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>>> "deletePermission" !!
>>> j'ai juste modifié la post-focntion "addPermission" :
>>> addPermission
>>> 132

)
>>>
>>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>>> Aurais-tu une piste ?
>>>
>>> Merci !
>>>
>>> Jacques
>>>
>>>
>>> François Jannin a écrit :

>>>> Bonjour Jacques,
>>>>
>>>> Dans la version 1.1, le role moderator part avec le masque de
>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>>>
>>>>
>>>>

>>>>

>>>>
>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,
>>>> il faut lui ôter en ajoutant des les post-fonctions :
>>>>
>>>>
>>>> >>>> name="bean.name">deletePermission
>>>> 16

>>>> 4

>>>>
>>>>
>>>> Cordialement,
>>>>
>>>> François
>>>>
>>>> Jacques Brassart a écrit :

>>>>> Bonjour,
>>>>>
>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>>> dans le workflow "easy" (version v1.1).
>>>>>
>>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>>> Publish" dans le workflow "easy"
>>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>>
>>>>>
>>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>>
>>>>> ****************************
>>>>>
>>>>> ...
>>>>>
>>>>>
>>>>> ...
>>>>>
>>>>> addPermission*
>>>>> * 128

>>>>>
>>>>> (au lieu de : 148

, dans la config d'origine).
>>>>>
>>>>> *****************************
>>>>>
>>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>>
>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>>> fiches que lui demande de publier l'auteur.
>>>>> (case à cocher toujours présente dans la première colonne).
>>>>> Or, sous la v1.0, la case à cocher n'était plus visible après
>>>>> cette modif !! (le modérateur ne pouvait alors plus "Supprimer"
>>>>> une fiche qu'il avait à examiner)
>>>>>
>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>>> attendre un certain temps après la modif ?)
>>>>>
>>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>>> MODERATOR ?
>>>>>
>>>>> Merci !
>>>>>
>>>>> Jacques
>>>>>
>>>>>

>>>>
>>>>

>>>

>>
>>

>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

vincentbonamy
Bonjour François,
Oui pourquoi pas : on casse l'héritage des permissions/rôles à un
niveau donné.
[à voir pour une prochaine version si le besoin s'en fait vraiment sentir ]
Vincent.

François Jannin wrote:

> Salut Vincent,
>
> Dans Moodle, il existe un moyen de modifier contextuellement les
> permissions attribuées aux rôles, il s'agit du concept de dérogation.
> Dans le workflow, le principe des permissions globales=immuables et
> locales=modifiables n'est pas forcément plus simple à appréhender,
> sauf en ceci qu'une base de permissions est posée globalement tel un
> roc inébranlable, sur laquelle viennent se superposer des permissions
> en fonction de l'état du workflow.
> Le problème est de distinguer quelles permissions relèvent de la base
> immuable, et quelles de l'état. Rien ne permet de distinguer, en
> l'état, lors de la configuration d'un workflow, ces permissions
> "removables" des "unremovables", ce qui amène à l'échec de la
> configuration tentée par Jacques initialement.
>
> La solution dans ce cas précis consiste à éroder la base du rôle
> MODERATOR et à remplacer ce qui était immuable (DELETE) par quelque
> chose dépendant de l'état du workflow. Au fil de l'eau, tous les rôles
> ne risquent-ils pas de semblables érosions ?
> D'où ma question : peut-être pourrait-on mettre à l'étude un principe
> de dérogation dans le workflow, afin que ce gain de souplesse empêche
> l'érosion des rôles ?
>
> François
>
>
> Vincent Bonamy a écrit :

>> Bonjour,
>>
>> L'algorithme de calcul des rôles et permissions a toujours été le
>> même au travers des versions.
>>
>>
>> Et voici comment cela fonctionne (selon vos retours à tous on peut
>> bien sûr envisager de changer ce comportement, mais il me semble que
>> c'est le plus simple à appréhender et que l'on arrivait ainsi à
>> couvrir l'ensemble des besoins).
>>
>> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont
>> globaux à toute l'application et appliquées ainsi à toutes les
>> fiches, cela Indépendamment de toute autre chose. Il n'est pas
>> possible de supprimer une permission ou un rôle sur une fiche alors
>> que celui-ci a été positionné de manière globale dans toute
>> l'application (via acegi-acls-root.xml).
>>
>> * Des permissions et rôles locaux supplémentaires peuvent être
>> positionnés sur une fiche via le Workflow lui-même. On peut alors
>> ajouter ou supprimer ces permissions.
>>
>>
>> => pour une fiche donnée, les permissions et rôles effectifs sont
>> l'UNION
>> * des permissions et rôles positionnées en local sur celle-ci
>> * et des permissions et rôles positionnées en global.
>>
>>
>> Vincent.
>>
>>
>>
>> Jacques Brassart wrote:

>>> Bonjour François,
>>>
>>> Ca ne fonctionne toujours pas !
>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>>> suppression possible d'une fiche à modérer.
>>>
>>>
>>> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
>>> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>>>

>>> au lieu de :
>>>

.
>>>
>>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>>> l'affectation de "permissions" par défaut à certains rôles
>>> n'a pour seul objectif que l'affichage de ces permissions sur la
>>> page "Profil" de l'IHM du workflow, pour en informer l'utilisateur
>>> authentifié. Je ne vois aucun autre impact fonctionnel.
>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>>
>>>
>>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la
>>> même manière, et cela fonctionnait :
>>>
>>> - suppression de la permission DELETE affectée par défaut dans
>>> "acegi-acl-root.xml" ;
>>> - suppression de la permission DELETE affectée par défaut dans
>>> "workflow_easy.xml"
>>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>>> "deletePermission" !!
>>> j'ai juste modifié la post-focntion "addPermission" :
>>> addPermission
>>> 132

)
>>>
>>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>>> Aurais-tu une piste ?
>>>
>>> Merci !
>>>
>>> Jacques
>>>
>>>
>>> François Jannin a écrit :

>>>> Bonjour Jacques,
>>>>
>>>> Dans la version 1.1, le role moderator part avec le masque de
>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>>>
>>>>
>>>>

>>>>

>>>>
>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,
>>>> il faut lui ôter en ajoutant des les post-fonctions :
>>>>
>>>>
>>>> >>>> name="bean.name">deletePermission
>>>> 16

>>>> 4

>>>>
>>>>
>>>> Cordialement,
>>>>
>>>> François
>>>>
>>>> Jacques Brassart a écrit :

>>>>> Bonjour,
>>>>>
>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>>> dans le workflow "easy" (version v1.1).
>>>>>
>>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>>> Publish" dans le workflow "easy"
>>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>>
>>>>>
>>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>>
>>>>> ****************************
>>>>>
>>>>> ...
>>>>>
>>>>>
>>>>> ...
>>>>>
>>>>> addPermission*
>>>>> * 128

>>>>>
>>>>> (au lieu de : 148

, dans la config d'origine).
>>>>>
>>>>> *****************************
>>>>>
>>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>>
>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>>> fiches que lui demande de publier l'auteur.
>>>>> (case à cocher toujours présente dans la première colonne).
>>>>> Or, sous la v1.0, la case à cocher n'était plus visible après
>>>>> cette modif !! (le modérateur ne pouvait alors plus "Supprimer"
>>>>> une fiche qu'il avait à examiner)
>>>>>
>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>>> attendre un certain temps après la modif ?)
>>>>>
>>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>>> MODERATOR ?
>>>>>
>>>>> Merci !
>>>>>
>>>>> Jacques
>>>>>
>>>>>

>>>>
>>>>

>>>

>>

>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

jbrassar
Bonjour Vincent,

Oui, le bouton supprimer reste présent !

Vincent, j'ai peut-être une piste.
J'ai bien l'impression qu'il y a AU MOINS une différence entre la v1.0
et la v1.1, dans l'IHM du workflow.
Elle se situerait dans l'affichage des cases à cocher !!

1) Dans la v1.0
Le comportement normal de l'application est le suivant :
- bouton supprimer toujours présent, quelques soient les permissions ;
- si permission DELETE donnée à un rôle, pour un état de la fiche, alors
case à cocher présente
(ex : dossier "Mes ressources en cours d'édition" pour OWNER et état
Privé) ;
- sinon, case à cocher absente (ex : dossier "Mes ressources en cours de
publication" pour OWNER et état En attente de publication).

2) Dans la v1.1
Le comportement normal de l'application est le suivant :
- bouton supprimer toujours présent, quelque soit les permissions ; (=
à la v1.0)
- case à cocher toujours présente quelques soient les rôles, les
permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)

Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non la
permission DELETE à un rôle, ne change rien
à l'affichage des cases à cocher. Je pense que le pb se situe à ce niveau.
Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?

Merci,

Jacques

Vincent Bonamy a écrit :

> Les cases à cocher restent présentes (je pense que c'est normal) par
> contre le bouton "Supprimer" reste présent également ?
> Vincent.
>
>
> Jacques Brassart wrote:

>> Vincent,
>>
>> Cela ne fonctionne toujours pas.
>>
>> J'ai refait un test (en respectant l'algorithme dont tu parles),
>> et j'ai configuré ORI-OAI v1.1 comme je l'avais fait pour la v1.0 (où
>> cela fonctionnait !!).
>>
>> J'ai fait un "ant all" puis un "ant update-acls" dans
>> "ori-oai-workflow-svn\".
>>
>> Mais rien à faire, les cases à cocher restent toujours visibles.
>>
>> Je ne sais plus quoi faire.
>> Quelle pourrait-être la source du pb ?
>> As-tu une idée ?
>>
>> Pour info, je mets en attaché les messages que j'obtiens quand je
>> déploie avec "ant all" et "ant update-acls".
>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache
>> avec le acls) que je ne sais pas interpréter :
>> sont-ils liés à mon pb ?
>>
>> Merci,
>>
>> Jacques
>>
>>
>>
>> Vincent Bonamy a écrit :

>>> Bonjour,
>>>
>>> L'algorithme de calcul des rôles et permissions a toujours été le
>>> même au travers des versions.
>>>
>>>
>>> Et voici comment cela fonctionne (selon vos retours à tous on peut
>>> bien sûr envisager de changer ce comportement, mais il me semble que
>>> c'est le plus simple à appréhender et que l'on arrivait ainsi à
>>> couvrir l'ensemble des besoins).
>>>
>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml sont
>>> globaux à toute l'application et appliquées ainsi à toutes les
>>> fiches, cela Indépendamment de toute autre chose. Il n'est pas
>>> possible de supprimer une permission ou un rôle sur une fiche alors
>>> que celui-ci a été positionné de manière globale dans toute
>>> l'application (via acegi-acls-root.xml).
>>>
>>> * Des permissions et rôles locaux supplémentaires peuvent être
>>> positionnés sur une fiche via le Workflow lui-même. On peut alors
>>> ajouter ou supprimer ces permissions.
>>>
>>>
>>> => pour une fiche donnée, les permissions et rôles effectifs sont
>>> l'UNION
>>> * des permissions et rôles positionnées en local sur celle-ci
>>> * et des permissions et rôles positionnées en global.
>>>
>>>
>>> Vincent.
>>>
>>>
>>>
>>> Jacques Brassart wrote:

>>>> Bonjour François,
>>>>
>>>> Ca ne fonctionne toujours pas !
>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>>>> suppression possible d'une fiche à modérer.
>>>>
>>>>
>>>> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
>>>> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>>>>

>>>> au lieu de :
>>>>

.
>>>>
>>>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>>>> l'affectation de "permissions" par défaut à certains rôles
>>>> n'a pour seul objectif que l'affichage de ces permissions sur la
>>>> page "Profil" de l'IHM du workflow, pour en informer l'utilisateur
>>>> authentifié. Je ne vois aucun autre impact fonctionnel.
>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>>>
>>>>
>>>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la
>>>> même manière, et cela fonctionnait :
>>>>
>>>> - suppression de la permission DELETE affectée par défaut dans
>>>> "acegi-acl-root.xml" ;
>>>> - suppression de la permission DELETE affectée par défaut dans
>>>> "workflow_easy.xml"
>>>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>>>> "deletePermission" !!
>>>> j'ai juste modifié la post-focntion "addPermission" :
>>>> addPermission
>>>> 132

)
>>>>
>>>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>>>> Aurais-tu une piste ?
>>>>
>>>> Merci !
>>>>
>>>> Jacques
>>>>
>>>>
>>>> François Jannin a écrit :

>>>>> Bonjour Jacques,
>>>>>
>>>>> Dans la version 1.1, le role moderator part avec le masque de
>>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>>>>
>>>>>
>>>>>

>>>>>

>>>>>
>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit pas,
>>>>> il faut lui ôter en ajoutant des les post-fonctions :
>>>>>
>>>>>
>>>>> >>>>> name="bean.name">deletePermission
>>>>> 16

>>>>> 4

>>>>>
>>>>>
>>>>> Cordialement,
>>>>>
>>>>> François
>>>>>
>>>>> Jacques Brassart a écrit :

>>>>>> Bonjour,
>>>>>>
>>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>>>> dans le workflow "easy" (version v1.1).
>>>>>>
>>>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>>>> Publish" dans le workflow "easy"
>>>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>>>
>>>>>>
>>>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>>>
>>>>>> ****************************
>>>>>>
>>>>>> ...
>>>>>>
>>>>>>
>>>>>> ...
>>>>>>
>>>>>> addPermission*
>>>>>> * 128

>>>>>>
>>>>>> (au lieu de : 148

, dans la config d'origine).
>>>>>>
>>>>>> *****************************
>>>>>>
>>>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>>>
>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>>>> fiches que lui demande de publier l'auteur.
>>>>>> (case à cocher toujours présente dans la première colonne).
>>>>>> Or, sous la v1.0, la case à cocher n'était plus visible après
>>>>>> cette modif !! (le modérateur ne pouvait alors plus "Supprimer"
>>>>>> une fiche qu'il avait à examiner)
>>>>>>
>>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>>>> attendre un certain temps après la modif ?)
>>>>>>
>>>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>>>> MODERATOR ?
>>>>>>
>>>>>> Merci !
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>>

>>>>>
>>>>>

>>>>

>>>
>>>

>>

>
>

--
Jacques Brassart
UNR Nord-Pas de Calais
Université de Valenciennes et du Hainaut-Cambrésis
Tél : 03 27 51 17 70

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

vincentbonamy
Bonjour Jacques,

Effectivement j'ai regardé, en 1.1 on utilise les cases à cocher non
plus seulement pour permettre une suppression de masse des fiches mais
également pour faire du copier/coller par exemple.
Donc il n'est plus possible de cacher la case à cocher pour signifier
qu'on ne peut pas supprimer la fiche correspondant à cette case (puisque
la case peut-être utile aussi pour faire un copier/coller) ...

Le vrai problème ici est que même si tu n'as pas les droits tu peux
effectivement supprimer la fiche : le seul comportement acceptable
devrait être similaire à la tentative de suppression de fiches publiées
(c'est à dire indexées dans ori-oai-indexing) : on ne signale qu'après
coup que certaines fiches ne peuvent être supprimées car on n'a pas les
droits adéquats pour ce faire.

Sauf si tu as une meilleure idée, je fais la modification dans le code
et te transmets le patch.

A bientôt,
Vincent.

Jacques Brassart wrote:

> Bonjour Vincent,
>
> Oui, le bouton supprimer reste présent !
>
> Vincent, j'ai peut-être une piste.
> J'ai bien l'impression qu'il y a AU MOINS une différence entre la v1.0
> et la v1.1, dans l'IHM du workflow.
> Elle se situerait dans l'affichage des cases à cocher !!
>
> 1) Dans la v1.0
> Le comportement normal de l'application est le suivant :
> - bouton supprimer toujours présent, quelques soient les permissions ;
> - si permission DELETE donnée à un rôle, pour un état de la fiche,
> alors case à cocher présente
> (ex : dossier "Mes ressources en cours d'édition" pour OWNER et état
> Privé) ;
> - sinon, case à cocher absente (ex : dossier "Mes ressources en cours
> de publication" pour OWNER et état En attente de publication).
>
> 2) Dans la v1.1
> Le comportement normal de l'application est le suivant :
> - bouton supprimer toujours présent, quelque soit les permissions ;
> (= à la v1.0)
> - case à cocher toujours présente quelques soient les rôles, les
> permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)
>
> Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non la
> permission DELETE à un rôle, ne change rien
> à l'affichage des cases à cocher. Je pense que le pb se situe à ce
> niveau.
> Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?
>
> Merci,
>
> Jacques
>
>
>
>
> Vincent Bonamy a écrit :

>> Les cases à cocher restent présentes (je pense que c'est normal) par
>> contre le bouton "Supprimer" reste présent également ?
>> Vincent.
>>
>>
>> Jacques Brassart wrote:

>>> Vincent,
>>>
>>> Cela ne fonctionne toujours pas.
>>>
>>> J'ai refait un test (en respectant l'algorithme dont tu parles),
>>> et j'ai configuré ORI-OAI v1.1 comme je l'avais fait pour la v1.0
>>> (où cela fonctionnait !!).
>>>
>>> J'ai fait un "ant all" puis un "ant update-acls" dans
>>> "ori-oai-workflow-svn\".
>>>
>>> Mais rien à faire, les cases à cocher restent toujours visibles.
>>>
>>> Je ne sais plus quoi faire.
>>> Quelle pourrait-être la source du pb ?
>>> As-tu une idée ?
>>>
>>> Pour info, je mets en attaché les messages que j'obtiens quand je
>>> déploie avec "ant all" et "ant update-acls".
>>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache
>>> avec le acls) que je ne sais pas interpréter :
>>> sont-ils liés à mon pb ?
>>>
>>> Merci,
>>>
>>> Jacques
>>>
>>>
>>>
>>> Vincent Bonamy a écrit :

>>>> Bonjour,
>>>>
>>>> L'algorithme de calcul des rôles et permissions a toujours été le
>>>> même au travers des versions.
>>>>
>>>>
>>>> Et voici comment cela fonctionne (selon vos retours à tous on peut
>>>> bien sûr envisager de changer ce comportement, mais il me semble
>>>> que c'est le plus simple à appréhender et que l'on arrivait ainsi à
>>>> couvrir l'ensemble des besoins).
>>>>
>>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml
>>>> sont globaux à toute l'application et appliquées ainsi à toutes les
>>>> fiches, cela Indépendamment de toute autre chose. Il n'est pas
>>>> possible de supprimer une permission ou un rôle sur une fiche alors
>>>> que celui-ci a été positionné de manière globale dans toute
>>>> l'application (via acegi-acls-root.xml).
>>>>
>>>> * Des permissions et rôles locaux supplémentaires peuvent être
>>>> positionnés sur une fiche via le Workflow lui-même. On peut alors
>>>> ajouter ou supprimer ces permissions.
>>>>
>>>>
>>>> => pour une fiche donnée, les permissions et rôles effectifs sont
>>>> l'UNION
>>>> * des permissions et rôles positionnées en local sur celle-ci
>>>> * et des permissions et rôles positionnées en global.
>>>>
>>>>
>>>> Vincent.
>>>>
>>>>
>>>>
>>>> Jacques Brassart wrote:

>>>>> Bonjour François,
>>>>>
>>>>> Ca ne fonctionne toujours pas !
>>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>>>>> suppression possible d'une fiche à modérer.
>>>>>
>>>>>
>>>>> Pour info, hier, avant de modifier le fichier "workflow_easy.xml",
>>>>> j'avais aussi modifié le fichier "acegi-acl-root.xml" :
>>>>>

>>>>> au lieu de :
>>>>>

.
>>>>>
>>>>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>>>>> l'affectation de "permissions" par défaut à certains rôles
>>>>> n'a pour seul objectif que l'affichage de ces permissions sur la
>>>>> page "Profil" de l'IHM du workflow, pour en informer l'utilisateur
>>>>> authentifié. Je ne vois aucun autre impact fonctionnel.
>>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>>>>
>>>>>
>>>>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la
>>>>> même manière, et cela fonctionnait :
>>>>>
>>>>> - suppression de la permission DELETE affectée par défaut dans
>>>>> "acegi-acl-root.xml" ;
>>>>> - suppression de la permission DELETE affectée par défaut dans
>>>>> "workflow_easy.xml"
>>>>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>>>>> "deletePermission" !!
>>>>> j'ai juste modifié la post-focntion "addPermission" :
>>>>> addPermission
>>>>> 132

)
>>>>>
>>>>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>>>>> Aurais-tu une piste ?
>>>>>
>>>>> Merci !
>>>>>
>>>>> Jacques
>>>>>
>>>>>
>>>>> François Jannin a écrit :

>>>>>> Bonjour Jacques,
>>>>>>
>>>>>> Dans la version 1.1, le role moderator part avec le masque de
>>>>>> permission moderate + delete, comme défini dans acegi-acl-root.xml :
>>>>>>
>>>>>>
>>>>>>

>>>>>>

>>>>>>
>>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit
>>>>>> pas, il faut lui ôter en ajoutant des les post-fonctions :
>>>>>>
>>>>>>
>>>>>> >>>>>> name="bean.name">deletePermission
>>>>>> 16

>>>>>> 4

>>>>>>
>>>>>>
>>>>>> Cordialement,
>>>>>>
>>>>>> François
>>>>>>
>>>>>> Jacques Brassart a écrit :

>>>>>>> Bonjour,
>>>>>>>
>>>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>>>>> dans le workflow "easy" (version v1.1).
>>>>>>>
>>>>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>>>>> Publish" dans le workflow "easy"
>>>>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>>>>
>>>>>>>
>>>>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>>>>
>>>>>>> ****************************
>>>>>>>
>>>>>>> ...
>>>>>>>
>>>>>>>
>>>>>>> ...
>>>>>>>
>>>>>>> addPermission*
>>>>>>> * 128

>>>>>>>
>>>>>>> (au lieu de : 148

, dans la config d'origine).
>>>>>>>
>>>>>>> *****************************
>>>>>>>
>>>>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>>>>
>>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>>>>> fiches que lui demande de publier l'auteur.
>>>>>>> (case à cocher toujours présente dans la première colonne).
>>>>>>> Or, sous la v1.0, la case à cocher n'était plus visible après
>>>>>>> cette modif !! (le modérateur ne pouvait alors plus "Supprimer"
>>>>>>> une fiche qu'il avait à examiner)
>>>>>>>
>>>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>>>>> attendre un certain temps après la modif ?)
>>>>>>>
>>>>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>>>>> MODERATOR ?
>>>>>>>
>>>>>>> Merci !
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>>

>>>>>>
>>>>>>

>>>>>

>>>>
>>>>

>>>

>>
>>

>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

vincentbonamy
Rebonjour Jacques,

J'ai modifié un fichier source.

Cf ici :
http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src...

Tu as 3 possibilités au choix pour répercuter la modif :

* tu peux réinjecter la modif complètement manuellement

* tu peux appliquer le patch ci-joint via cette commande :
patch src/org/orioai/workflow/services/WorkflowInstanceService.java
WorkflowInstanceService.java.diff

* et le plus simple et rapide tu peux appliquer directement la
modification via subversion (si tu es branché sur subversion)
svn merge -r 830:831
http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk
[depuis ton répertoire ori-oai-workflow]

Dis moi si cela convient.
@+
Vincent.

Vincent Bonamy wrote:

> Bonjour Jacques,
>
> Effectivement j'ai regardé, en 1.1 on utilise les cases à cocher non
> plus seulement pour permettre une suppression de masse des fiches mais
> également pour faire du copier/coller par exemple.
> Donc il n'est plus possible de cacher la case à cocher pour signifier
> qu'on ne peut pas supprimer la fiche correspondant à cette case
> (puisque la case peut-être utile aussi pour faire un copier/coller) ...
>
> Le vrai problème ici est que même si tu n'as pas les droits tu peux
> effectivement supprimer la fiche : le seul comportement acceptable
> devrait être similaire à la tentative de suppression de fiches
> publiées (c'est à dire indexées dans ori-oai-indexing) : on ne signale
> qu'après coup que certaines fiches ne peuvent être supprimées car on
> n'a pas les droits adéquats pour ce faire.
>
> Sauf si tu as une meilleure idée, je fais la modification dans le code
> et te transmets le patch.
>
> A bientôt,
> Vincent.
>
>
>
> Jacques Brassart wrote:

>> Bonjour Vincent,
>>
>> Oui, le bouton supprimer reste présent !
>>
>> Vincent, j'ai peut-être une piste.
>> J'ai bien l'impression qu'il y a AU MOINS une différence entre la
>> v1.0 et la v1.1, dans l'IHM du workflow.
>> Elle se situerait dans l'affichage des cases à cocher !!
>>
>> 1) Dans la v1.0
>> Le comportement normal de l'application est le suivant :
>> - bouton supprimer toujours présent, quelques soient les permissions ;
>> - si permission DELETE donnée à un rôle, pour un état de la fiche,
>> alors case à cocher présente
>> (ex : dossier "Mes ressources en cours d'édition" pour OWNER et état
>> Privé) ;
>> - sinon, case à cocher absente (ex : dossier "Mes ressources en cours
>> de publication" pour OWNER et état En attente de publication).
>>
>> 2) Dans la v1.1
>> Le comportement normal de l'application est le suivant :
>> - bouton supprimer toujours présent, quelque soit les permissions ;
>> (= à la v1.0)
>> - case à cocher toujours présente quelques soient les rôles, les
>> permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)
>>
>> Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non la
>> permission DELETE à un rôle, ne change rien
>> à l'affichage des cases à cocher. Je pense que le pb se situe à ce
>> niveau.
>> Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?
>>
>> Merci,
>>
>> Jacques
>>
>>
>>
>>
>> Vincent Bonamy a écrit :

>>> Les cases à cocher restent présentes (je pense que c'est normal) par
>>> contre le bouton "Supprimer" reste présent également ?
>>> Vincent.
>>>
>>>
>>> Jacques Brassart wrote:

>>>> Vincent,
>>>>
>>>> Cela ne fonctionne toujours pas.
>>>>
>>>> J'ai refait un test (en respectant l'algorithme dont tu parles),
>>>> et j'ai configuré ORI-OAI v1.1 comme je l'avais fait pour la v1.0
>>>> (où cela fonctionnait !!).
>>>>
>>>> J'ai fait un "ant all" puis un "ant update-acls" dans
>>>> "ori-oai-workflow-svn\".
>>>>
>>>> Mais rien à faire, les cases à cocher restent toujours visibles.
>>>>
>>>> Je ne sais plus quoi faire.
>>>> Quelle pourrait-être la source du pb ?
>>>> As-tu une idée ?
>>>>
>>>> Pour info, je mets en attaché les messages que j'obtiens quand je
>>>> déploie avec "ant all" et "ant update-acls".
>>>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache
>>>> avec le acls) que je ne sais pas interpréter :
>>>> sont-ils liés à mon pb ?
>>>>
>>>> Merci,
>>>>
>>>> Jacques
>>>>
>>>>
>>>>
>>>> Vincent Bonamy a écrit :

>>>>> Bonjour,
>>>>>
>>>>> L'algorithme de calcul des rôles et permissions a toujours été le
>>>>> même au travers des versions.
>>>>>
>>>>>
>>>>> Et voici comment cela fonctionne (selon vos retours à tous on peut
>>>>> bien sûr envisager de changer ce comportement, mais il me semble
>>>>> que c'est le plus simple à appréhender et que l'on arrivait ainsi
>>>>> à couvrir l'ensemble des besoins).
>>>>>
>>>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml
>>>>> sont globaux à toute l'application et appliquées ainsi à toutes
>>>>> les fiches, cela Indépendamment de toute autre chose. Il n'est pas
>>>>> possible de supprimer une permission ou un rôle sur une fiche
>>>>> alors que celui-ci a été positionné de manière globale dans toute
>>>>> l'application (via acegi-acls-root.xml).
>>>>>
>>>>> * Des permissions et rôles locaux supplémentaires peuvent être
>>>>> positionnés sur une fiche via le Workflow lui-même. On peut alors
>>>>> ajouter ou supprimer ces permissions.
>>>>>
>>>>>
>>>>> => pour une fiche donnée, les permissions et rôles effectifs sont
>>>>> l'UNION
>>>>> * des permissions et rôles positionnées en local sur celle-ci
>>>>> * et des permissions et rôles positionnées en global.
>>>>>
>>>>>
>>>>> Vincent.
>>>>>
>>>>>
>>>>>
>>>>> Jacques Brassart wrote:

>>>>>> Bonjour François,
>>>>>>
>>>>>> Ca ne fonctionne toujours pas !
>>>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>>>>>> suppression possible d'une fiche à modérer.
>>>>>>
>>>>>>
>>>>>> Pour info, hier, avant de modifier le fichier
>>>>>> "workflow_easy.xml", j'avais aussi modifié le fichier
>>>>>> "acegi-acl-root.xml" :
>>>>>>

>>>>>> au lieu de :
>>>>>>

.
>>>>>>
>>>>>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>>>>>> l'affectation de "permissions" par défaut à certains rôles
>>>>>> n'a pour seul objectif que l'affichage de ces permissions sur la
>>>>>> page "Profil" de l'IHM du workflow, pour en informer
>>>>>> l'utilisateur authentifié. Je ne vois aucun autre impact
>>>>>> fonctionnel.
>>>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>>>>>
>>>>>>
>>>>>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la
>>>>>> même manière, et cela fonctionnait :
>>>>>>
>>>>>> - suppression de la permission DELETE affectée par défaut dans
>>>>>> "acegi-acl-root.xml" ;
>>>>>> - suppression de la permission DELETE affectée par défaut dans
>>>>>> "workflow_easy.xml"
>>>>>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>>>>>> "deletePermission" !!
>>>>>> j'ai juste modifié la post-focntion "addPermission" :
>>>>>> addPermission
>>>>>> 132

)
>>>>>>
>>>>>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>>>>>> Aurais-tu une piste ?
>>>>>>
>>>>>> Merci !
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>>
>>>>>> François Jannin a écrit :

>>>>>>> Bonjour Jacques,
>>>>>>>
>>>>>>> Dans la version 1.1, le role moderator part avec le masque de
>>>>>>> permission moderate + delete, comme défini dans
>>>>>>> acegi-acl-root.xml :
>>>>>>>
>>>>>>>
>>>>>>>

>>>>>>>

>>>>>>>
>>>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit
>>>>>>> pas, il faut lui ôter en ajoutant des les post-fonctions :
>>>>>>>
>>>>>>>
>>>>>>> >>>>>>> name="bean.name">deletePermission
>>>>>>> 16

>>>>>>> 4

>>>>>>>
>>>>>>>
>>>>>>> Cordialement,
>>>>>>>
>>>>>>> François
>>>>>>>
>>>>>>> Jacques Brassart a écrit :

>>>>>>>> Bonjour,
>>>>>>>>
>>>>>>>> Je souhaite enlever la permission DELETE pour le rôle MODERATOR
>>>>>>>> dans le workflow "easy" (version v1.1).
>>>>>>>>
>>>>>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask to
>>>>>>>> Publish" dans le workflow "easy"
>>>>>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>>>>>
>>>>>>>>
>>>>>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>>>>>
>>>>>>>> ****************************
>>>>>>>>
>>>>>>>> ...
>>>>>>>>
>>>>>>>>
>>>>>>>> ...
>>>>>>>>
>>>>>>>> addPermission*
>>>>>>>> * 128

>>>>>>>>
>>>>>>>> (au lieu de : 148

, dans la config d'origine).
>>>>>>>>
>>>>>>>> *****************************
>>>>>>>>
>>>>>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>>>>>
>>>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer les
>>>>>>>> fiches que lui demande de publier l'auteur.
>>>>>>>> (case à cocher toujours présente dans la première colonne).
>>>>>>>> Or, sous la v1.0, la case à cocher n'était plus visible après
>>>>>>>> cette modif !! (le modérateur ne pouvait alors plus "Supprimer"
>>>>>>>> une fiche qu'il avait à examiner)
>>>>>>>>
>>>>>>>> Y aurait-t-il un pb de cache avec le module workflow ? (dois-je
>>>>>>>> attendre un certain temps après la modif ?)
>>>>>>>>
>>>>>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer" pour
>>>>>>>> MODERATOR ?
>>>>>>>>
>>>>>>>> Merci !
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>>

>>>>>>>
>>>>>>>

>>>>>>

>>>>>
>>>>>

>>>>

>>>
>>>

>>

>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

jbrassar
Bonjour Vincent,

Je viens de tester : c'est parfait comme cela !
Pourrais-tu juste m'indiquer dans quel fichier est le texte en français
du message d'erreur, en cas de besoin ?

Merci beaucoup pour le coup de main !

Jacques

Vincent Bonamy a écrit :

> Rebonjour Jacques,
>
> J'ai modifié un fichier source.
>
> Cf ici :
> http://sourcesup.cru.fr/cgi/viewvc.cgi/ori-oai-workflow-spring/trunk/src...
>
>
> Tu as 3 possibilités au choix pour répercuter la modif :
>
> * tu peux réinjecter la modif complètement manuellement
>
> * tu peux appliquer le patch ci-joint via cette commande :
> patch src/org/orioai/workflow/services/WorkflowInstanceService.java
> WorkflowInstanceService.java.diff
>
> * et le plus simple et rapide tu peux appliquer directement la
> modification via subversion (si tu es branché sur subversion)
> svn merge -r 830:831
> http://subversion.cru.fr/ori-workflow/ori-oai-workflow-spring/trunk
> [depuis ton répertoire ori-oai-workflow]
>
>
> Dis moi si cela convient.
> @+
> Vincent.
>
>
>
> Vincent Bonamy wrote:

>> Bonjour Jacques,
>>
>> Effectivement j'ai regardé, en 1.1 on utilise les cases à cocher non
>> plus seulement pour permettre une suppression de masse des fiches
>> mais également pour faire du copier/coller par exemple.
>> Donc il n'est plus possible de cacher la case à cocher pour signifier
>> qu'on ne peut pas supprimer la fiche correspondant à cette case
>> (puisque la case peut-être utile aussi pour faire un copier/coller) ...
>>
>> Le vrai problème ici est que même si tu n'as pas les droits tu peux
>> effectivement supprimer la fiche : le seul comportement acceptable
>> devrait être similaire à la tentative de suppression de fiches
>> publiées (c'est à dire indexées dans ori-oai-indexing) : on ne
>> signale qu'après coup que certaines fiches ne peuvent être supprimées
>> car on n'a pas les droits adéquats pour ce faire.
>>
>> Sauf si tu as une meilleure idée, je fais la modification dans le
>> code et te transmets le patch.
>>
>> A bientôt,
>> Vincent.
>>
>>
>>
>> Jacques Brassart wrote:

>>> Bonjour Vincent,
>>>
>>> Oui, le bouton supprimer reste présent !
>>>
>>> Vincent, j'ai peut-être une piste.
>>> J'ai bien l'impression qu'il y a AU MOINS une différence entre la
>>> v1.0 et la v1.1, dans l'IHM du workflow.
>>> Elle se situerait dans l'affichage des cases à cocher !!
>>>
>>> 1) Dans la v1.0
>>> Le comportement normal de l'application est le suivant :
>>> - bouton supprimer toujours présent, quelques soient les permissions ;
>>> - si permission DELETE donnée à un rôle, pour un état de la fiche,
>>> alors case à cocher présente
>>> (ex : dossier "Mes ressources en cours d'édition" pour OWNER et état
>>> Privé) ;
>>> - sinon, case à cocher absente (ex : dossier "Mes ressources en
>>> cours de publication" pour OWNER et état En attente de publication).
>>>
>>> 2) Dans la v1.1
>>> Le comportement normal de l'application est le suivant :
>>> - bouton supprimer toujours présent, quelque soit les permissions
>>> ; (= à la v1.0)
>>> - case à cocher toujours présente quelques soient les rôles, les
>>> permissions, les états de la fiche. (DIFFERRENT de la v1.0 !!)
>>>
>>> Autrement dit, dans la v1.1 contrairement à la v1.0, donner ou non
>>> la permission DELETE à un rôle, ne change rien
>>> à l'affichage des cases à cocher. Je pense que le pb se situe à ce
>>> niveau.
>>> Peux-tu jeter un oeil de ce côté là, je ne sais pas comment faire ?
>>>
>>> Merci,
>>>
>>> Jacques
>>>
>>>
>>>
>>>
>>> Vincent Bonamy a écrit :

>>>> Les cases à cocher restent présentes (je pense que c'est normal)
>>>> par contre le bouton "Supprimer" reste présent également ?
>>>> Vincent.
>>>>
>>>>
>>>> Jacques Brassart wrote:

>>>>> Vincent,
>>>>>
>>>>> Cela ne fonctionne toujours pas.
>>>>>
>>>>> J'ai refait un test (en respectant l'algorithme dont tu parles),
>>>>> et j'ai configuré ORI-OAI v1.1 comme je l'avais fait pour la v1.0
>>>>> (où cela fonctionnait !!).
>>>>>
>>>>> J'ai fait un "ant all" puis un "ant update-acls" dans
>>>>> "ori-oai-workflow-svn\".
>>>>>
>>>>> Mais rien à faire, les cases à cocher restent toujours visibles.
>>>>>
>>>>> Je ne sais plus quoi faire.
>>>>> Quelle pourrait-être la source du pb ?
>>>>> As-tu une idée ?
>>>>>
>>>>> Pour info, je mets en attaché les messages que j'obtiens quand je
>>>>> déploie avec "ant all" et "ant update-acls".
>>>>> Il y a en effet qqs warnings (deprecation avec le ant all, ehcache
>>>>> avec le acls) que je ne sais pas interpréter :
>>>>> sont-ils liés à mon pb ?
>>>>>
>>>>> Merci,
>>>>>
>>>>> Jacques
>>>>>
>>>>>
>>>>>
>>>>> Vincent Bonamy a écrit :

>>>>>> Bonjour,
>>>>>>
>>>>>> L'algorithme de calcul des rôles et permissions a toujours été le
>>>>>> même au travers des versions.
>>>>>>
>>>>>>
>>>>>> Et voici comment cela fonctionne (selon vos retours à tous on
>>>>>> peut bien sûr envisager de changer ce comportement, mais il me
>>>>>> semble que c'est le plus simple à appréhender et que l'on
>>>>>> arrivait ainsi à couvrir l'ensemble des besoins).
>>>>>>
>>>>>> * Les permissions et rôles positionnés dans acegi-acls-root.xml
>>>>>> sont globaux à toute l'application et appliquées ainsi à toutes
>>>>>> les fiches, cela Indépendamment de toute autre chose. Il n'est
>>>>>> pas possible de supprimer une permission ou un rôle sur une fiche
>>>>>> alors que celui-ci a été positionné de manière globale dans toute
>>>>>> l'application (via acegi-acls-root.xml).
>>>>>>
>>>>>> * Des permissions et rôles locaux supplémentaires peuvent être
>>>>>> positionnés sur une fiche via le Workflow lui-même. On peut alors
>>>>>> ajouter ou supprimer ces permissions.
>>>>>>
>>>>>>
>>>>>> => pour une fiche donnée, les permissions et rôles effectifs sont
>>>>>> l'UNION
>>>>>> * des permissions et rôles positionnées en local sur celle-ci
>>>>>> * et des permissions et rôles positionnées en global.
>>>>>>
>>>>>>
>>>>>> Vincent.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Jacques Brassart wrote:

>>>>>>> Bonjour François,
>>>>>>>
>>>>>>> Ca ne fonctionne toujours pas !
>>>>>>> La case à cocher apparaît toujours pour le rôle MODERATOR, donc
>>>>>>> suppression possible d'une fiche à modérer.
>>>>>>>
>>>>>>>
>>>>>>> Pour info, hier, avant de modifier le fichier
>>>>>>> "workflow_easy.xml", j'avais aussi modifié le fichier
>>>>>>> "acegi-acl-root.xml" :
>>>>>>>

>>>>>>> au lieu de :
>>>>>>>

.
>>>>>>>
>>>>>>> Apparemment, dans "acegi-acl-root.xml", j'ai l'impression que
>>>>>>> l'affectation de "permissions" par défaut à certains rôles
>>>>>>> n'a pour seul objectif que l'affichage de ces permissions sur la
>>>>>>> page "Profil" de l'IHM du workflow, pour en informer
>>>>>>> l'utilisateur authentifié. Je ne vois aucun autre impact
>>>>>>> fonctionnel.
>>>>>>> (voir aussi mon mail du 17/09 : test sur la permission CREATE)
>>>>>>>
>>>>>>>
>>>>>>> Dans la v1.0, j'avais touché aux mêmes fichiers, quasiment de la
>>>>>>> même manière, et cela fonctionnait :
>>>>>>>
>>>>>>> - suppression de la permission DELETE affectée par défaut dans
>>>>>>> "acegi-acl-root.xml" ;
>>>>>>> - suppression de la permission DELETE affectée par défaut dans
>>>>>>> "workflow_easy.xml"
>>>>>>> (dans ce dernier cas, je n'ai pas eu à ajouter une post-fonction
>>>>>>> "deletePermission" !!
>>>>>>> j'ai juste modifié la post-focntion "addPermission" :
>>>>>>> addPermission
>>>>>>> 132

)
>>>>>>>
>>>>>>> Qu'est-ce qui aurait changé entre la v1.0 et la v1.1 ?
>>>>>>> Aurais-tu une piste ?
>>>>>>>
>>>>>>> Merci !
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>>
>>>>>>> François Jannin a écrit :

>>>>>>>> Bonjour Jacques,
>>>>>>>>
>>>>>>>> Dans la version 1.1, le role moderator part avec le masque de
>>>>>>>> permission moderate + delete, comme défini dans
>>>>>>>> acegi-acl-root.xml :
>>>>>>>>
>>>>>>>>
>>>>>>>>

>>>>>>>>

>>>>>>>>
>>>>>>>> Donc le fait de NE PAS ajouter la permission DELETE ne suffit
>>>>>>>> pas, il faut lui ôter en ajoutant des les post-fonctions :
>>>>>>>>
>>>>>>>>
>>>>>>>> >>>>>>>> name="bean.name">deletePermission
>>>>>>>> 16

>>>>>>>> 4

>>>>>>>>
>>>>>>>>
>>>>>>>> Cordialement,
>>>>>>>>
>>>>>>>> François
>>>>>>>>
>>>>>>>> Jacques Brassart a écrit :

>>>>>>>>> Bonjour,
>>>>>>>>>
>>>>>>>>> Je souhaite enlever la permission DELETE pour le rôle
>>>>>>>>> MODERATOR dans le workflow "easy" (version v1.1).
>>>>>>>>>
>>>>>>>>> Sous la v1.0, j'avais réussi en modifiant la transition "Ask
>>>>>>>>> to Publish" dans le workflow "easy"
>>>>>>>>> (ori-oai-workflow-svn\conf\properties\spring\osworkflow\workflows\workflow_easy.xml).
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> J'ai appliqué la même recette pour la v1.1, à savoir :
>>>>>>>>>
>>>>>>>>> ****************************
>>>>>>>>>
>>>>>>>>> ...
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ...
>>>>>>>>>
>>>>>>>>> addPermission*
>>>>>>>>> * 128

>>>>>>>>>
>>>>>>>>> (au lieu de : 148

, dans la config d'origine).
>>>>>>>>>
>>>>>>>>> *****************************
>>>>>>>>>
>>>>>>>>> J'ai fait un "ant all", puis un "ant update-acls".
>>>>>>>>>
>>>>>>>>> Mais apparemment, le rôle MODERATOR peut toujours supprimer
>>>>>>>>> les fiches que lui demande de publier l'auteur.
>>>>>>>>> (case à cocher toujours présente dans la première colonne).
>>>>>>>>> Or, sous la v1.0, la case à cocher n'était plus visible après
>>>>>>>>> cette modif !! (le modérateur ne pouvait alors plus
>>>>>>>>> "Supprimer" une fiche qu'il avait à examiner)
>>>>>>>>>
>>>>>>>>> Y aurait-t-il un pb de cache avec le module workflow ?
>>>>>>>>> (dois-je attendre un certain temps après la modif ?)
>>>>>>>>>
>>>>>>>>> Sinon, comment désactiver cette fonctionnalité "Supprimer"
>>>>>>>>> pour MODERATOR ?
>>>>>>>>>
>>>>>>>>> Merci !
>>>>>>>>>
>>>>>>>>> Jacques
>>>>>>>>>
>>>>>>>>>

>>>>>>>>
>>>>>>>>

>>>>>>>

>>>>>>
>>>>>>

>>>>>

>>>>
>>>>

>>>

>>

>
>

--
Jacques Brassart
UNR Nord-Pas de Calais
Université de Valenciennes et du Hainaut-Cambrésis
Tél : 03 27 51 17 70

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.
Sujet clos