1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD POUVOIR CREER SES PROPRES ACCES SANS PASSER PAR LE GROUPWARE

Discussion dans 'Windev' créé par ptrous, Déc 23, 2019.

  1. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
    Bonjour
    Je suis en windev 24 généralement pour pouvoir pouvoir gérer les différents acces je passe par le groupware mais pour moi je voudrais pouvoir développer quelque chose de pareil et simple

    Merci.
     
    Tags:
  2. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    417
    J'aime reçus:
    166
    Bonjour,
    Tu mets quoi dans pareil et quoi dans simple ? Tu peux toujours reprendre les anciennes versions
     
  3. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Tu mets quoi dans pareil et quoi dans simple ? Tu peux toujours reprendre les anciennes versions
    Cliquez pour agrandir...
    Je comprends pas,lorsque tu parles d ancien version
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    417
    J'aime reçus:
    166
    EN version 17, c'est encore plus simple
     
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
    en fait surement j ai mal posé la question j ai développé mon propre module de connexion et je voudrais programmé aussi le module qui gère les acces

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • channibal

    channibal Active Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    188
    J'aime reçus:
    239
    Bonjour,

    Par module qui gère les accès tu veux dire gérer les rôles et habilitations ?
     
    WX1331 et ptrous aiment ça.
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,

    Par module qui gère les accès tu veux dire gérer les rôles et habilitations ?
    Cliquez pour agrandir...
    oui effectivement
     
  • channibal

    channibal Active Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    188
    J'aime reçus:
    239
    Dans ce cas t'aura du fil à retordre ;)

    Je n'utilise plus le groupware utilisateur de windev depuis des décennies, par contre j'ai monté mon propre système Profils-Rôles-Habilitations que j'utilise dans des projets assez volumineux et complexes (pas forcement ce que tu dois faire mais il faut s'attendre,si tu compte mettre un en place, à des évaluations au fur et à mesure)
    Après qlqs années d'amplification, d'amélioration continues.. et beaucoup de nuits blanches :) je ne peux pas dire que je suis totalement satisfait, mais je peux me permettre d'avoir un certain confort de programmation en utilisant ce système dans le pratique.

    Pour te donner une idée de l’ampleur de taf de la mise en marche de son propre système de Profils-Rôles-Habilitations, de la complexité de mise en œuvre, mais aussi de l'aisance et la simplicité de l'usage une fois le systeme est en marche.
    Voici, en grosso modo, ce que j’utilise:

    La gestion des profils:


    [​IMG]

    La fiche Profil Administrateur ACS :

    [​IMG]

    Une Fiche d'un utilisateur affecté à ce profil:

    [​IMG]

    A la sortie de cette fiche une chaine contenant tous les rôles est générée /mise à jour.
    Dans notre exemple voici à quoi cette chaine des roles ressemble :

    Code (Text):
    ROLE_documentsPreRemplis,ROLE_nouvelleDsp,ROLE_formulaireAmontDsp,ROLE_validationAvisRectificatif,ROLE_validationAvisRectificatifOffre,ROLE_validationAvisRectificatifOffreFinale,ROLE_consolidationDCEpt,ROLE_consolidationDCEOffrept,ROLE_consolidationDCEOffreFinalept,ROLE_definirOrdreDuJourCIM,ROLE_baseConnaissance,ROLE_instanceCAO,ROLE_REDACTION,ROLE_direction_service,ROLE_recommandationAttributairesPressentisPA,ROLE_recommandationAttributairesPressentis,ROLE_recommandationProjetsPressentis,ROLE_recommandationAttributairesPressentisPADsp,ROLE_recommandationAttributairesPressentisDsp,ROLE_recommandationAttributairesPressentisEnveloppeUnique,ROLE_calendrierInitial,ROLE_envoiDemat,ROLE_envoiDematOffre,ROLE_envoiDematOffreFinale,ROLE_suiviEchange,ROLE_envoiLettreConsultation,ROLE_envoiDCEOperateur,ROLE_suiviEchangeDemat,ROLE_suiviEchangeDematOffre,ROLE_suiviEchangeDsp,ROLE_suiviEchangeDematOffreFinale,ROLE_attributionMarcheAvenant,ROLE_definirOrdreDuJourCAO,ROLE_declarerSansSuite,ROLE_envoyerDossierCAO,ROLE_declarerClos,ROLE_dupliquerConsultation,ROLE_creerContactEntreprise,ROLE_accordCadre,ROLE_REDACTION,ROLE_clause,ROLE_choixSupportRectificatif,ROLE_choixSupportRectificatifOffre,ROLE_choixSupportRectificatifOffreFinale,ROLE_referentielSupportExterne,ROLE_biCles,ROLE_lancementConsultation,ROLE_faireSuite,ROLE_compteBOAMP,ROLE_gestionAction,ROLE_attributionMarche,ROLE_transmissionMarcheControleLegalite,ROLE_attributionMarcheDsp,ROLE_ouvertureCandidature,ROLE_ouvertureCandidatureEnveloppeUnique,ROLE_nouvelleConsultation,ROLE_caracteristiquesConsultation,ROLE_annonceAccueil,ROLE_declarerClosDSP,ROLE_preparationAvisAttribution,ROLE_REDACTION,ROLE_integralement_article,ROLE_validationPiecesDCE,ROLE_validationPiecesDCEOffre,ROLE_validationPiecesDCEOffreFinale,ROLE_registreDepot,ROLE_registreDepotOffre,ROLE_registreDepotOffreFinale,ROLE_recommandationCandidaturesAdmissiblesPA,ROLE_recommandationDspPA1,ROLE_recommandationDspPA2,ROLE_visionDetaillee,ROLE_REDACTION,ROLE_document,ROLE_invaliderDCE,ROLE_REDACTION,ROLE_canevas,ROLE_validerCalendrierInitial,ROLE_registreRetrait,ROLE_registreRetraitOffre,ROLE_registreRetraitOffreFinale,ROLE_fichePratique,ROLE_choixSupportAttribution,ROLE_dupliquerDSP,ROLE_ecritureConsultation,ROLE_nouvelAvenant,ROLE_creerAvenant,ROLE_validationAAPC,ROLE_questionReponse,ROLE_questionReponseOffre,ROLE_questionReponseOffreFinale,ROLE_consolidationDCEpa,ROLE_consolidationDCEOffrepa,ROLE_consolidationDCEOffreFinalepa,ROLE_creerEntreprise,ROLE_instanceCIM,ROLE_nouvelAvenant,ROLE_creerAvenant,ROLE_gestionAvenants,ROLE_candidatureEcarte,ROLE_candidatureEcartePA,ROLE_leveeAnonymat,ROLE_dissocierLot,ROLE_quorumCAO,ROLE_avisAttribution,ROLE_avisAttributionAvenant,ROLE_notificationAvenant,ROLE_visionDetailleeBeneficiaire,ROLE_complementAction,ROLE_choixSupportPublicite,ROLE_preinscriptionRecommandationCandidaturesAdmissiblesPA,ROLE_preinscriptionRecommandationAttributairesPressentisEnveloppeUnique,ROLE_preinscriptionSuiviEchange,ROLE_preinscriptionRecommandationDspPA1,ROLE_preinscriptionRecommandationAttributairesPressentisPA,ROLE_preinscriptionRecommandationAttributairesPressentis,ROLE_preinscriptionCandidature,ROLE_preinscriptionOffre, ROLE_preinscriptionOffreFinale,ROLE_attribution,ROLE_preinscriptionAvisCommission,ROLE_preparationAvisRectificatif,ROLE_preparationAvisRectificatifOffre,ROLE_preparationAvisRectificatifOffreFinale,ROLE_suiviDeliberationAmont,ROLE_suiviDeliberationAval,ROLE_suiviDeliberationAvalAvenant,ROLE_reunionCAO,ROLE_commissionDeliberations,ROLE_calendrierReel,ROLE_ajustementDCE,ROLE_ajustementDCEOffre,ROLE_ajustementDCEOffreFinale,ROLE_quorumCIM,ROLE_recommandationCandidature,ROLE_recommandationDspSAPIN,ROLE_ouvertureCandidature,ROLE_ouvertureCandidatureEnveloppeUnique,ROLE_statistiques,ROLE_gestionCourrier,ROLE_redactionLettreConsultation,ROLE_utilisateur,ROLE_preInscrireConsultationCIM,ROLE_afficherToutesConsultations,ROLE_confirmationAttribution,ROLE_avisCommission,ROLE_lancementRectification,ROLE_lancementRectificationOffre,ROLE_lancementRectificationOffreFinale,ROLE_infoBulle,ROLE_declarerInfructueux,ROLE_validationAvisAttribution,ROLE_reunionCIM,ROLE_sirenRaisonSocial,ROLE_registreDepotConcours,ROLE_ouvertureOffre,ROLE_ouvertureReponse,ROLE_ouvertureProjetPA,ROLE_ouvertureOffreFinale,ROLE_ouvertureOffreFinanciere,ROLE_ouvertureOffreSimple,ROLE_ouvertureOffreEnveloppeUnique,ROLE_envoyerDossierCIM,ROLE_preparationAAPC,ROLE_profil,ROLE_suiviEnvoiPublicite,ROLE_attributionSousReserve,ROLE_attributionSousReservePA,ROLE_attributionSousReserveEnveloppeUnique,ROLE_organigrammeDirection,ROLE_envoiDossier,ROLE_gestionDocumentModele,ROLE_accesAuxRapportsMisADispositionPourTousMembres
    Par contre la même chaine d'un profil Vision détaillée par exemple sera de la sorte :


    Code (Text):
    ROLE_visionDetaillee,ROLE_calendrierReel,ROLE_visionDetailleeBeneficiaire,ROLE_historiqueAjustementDce


    Voici comment je test si un profile, selon ses propres roles, a les habilitations par exemple de voir un tel bouton, menu,... ou pas:

    Code (Windev):
                ZR_Recensement[ZR_Recensement].BTN_Validation5..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)
                ZR_Recensement[ZR_Recensement].BTN_Refuser5..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)
                ZR_Recensement[ZR_Recensement].BTN_ModifierComm..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)

    Ce système n'est pas parfait mais je le maitrise bien et il me fait gagner énormément du temps.

    Certes on peut faire autrement, mais l'essentiel c'est qu'on soit alaise avec la méthode qu'on choisi.

    Bon dev.



     
    #8 channibal, Déc 24, 2019
    Dernière édition: Déc 24, 2019
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
    Bonjour je vois vraiment que j ai du taf,
     
  • PhantomX

    PhantomX Member

    Inscrit:
    Juil 11, 2018
    Messages:
    76
    J'aime reçus:
    60
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    par simple curiosité, pourquoi tu n'utilise plus le Groupware. C'est quoi les problème que tu as rencontré ?

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Ce système n'est pas parfait mais je le maitrise bien et il me fait gagner énormément du temps.
    Cliquez pour agrandir...
    Je suis curieux de savoir en quoi ça te fait gagner du temps de l'avoir fait toi même. Est-ce que tu as eu de si gros problème avec le groupware ?

    Perso je n'ai pas eu de problème avec le groupware, sauf par exemple sur le clic d'un bouton, ca plante en disant qu'on a pas accès au bouton mais qu'en réalité on a accès. Mais en ouvrant l'app de nouveau tout est ok... Mais ce n'est pas très fréquent, 1x par mois pour 50 utilisateurs par exemple. Ce qui ne vaut pas la peine de se pencher à refaire le groupware dans mon cas. Mais je ne l'ai peut-être pas poussé assez loin pour voir les lacunes de celui-ci.

    Si d'autre personne veule partager leur expérience avec le groupware je suis preneur aussi :)

    Merci
     
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
    Mais je voudrais savoir si tu l a déja utilisé avec un autre SGBD comme Sql Server .?
     
  • PhantomX

    PhantomX Member

    Inscrit:
    Juil 11, 2018
    Messages:
    76
    J'aime reçus:
    60
    Euh... non, justement, toujours sur HFSQL et seulement en windev. Probablement pour ca que je n'ai jamais vraiment vu ces limites :p
     
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Euh... non, justement, toujours sur HFSQL et seulement en windev. Probablement pour ca que je n'ai jamais vraiment vu ces limites :p
    Cliquez pour agrandir...
    Voila s est unpeu cela ,la di

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Dans ce cas t'aura du fil à retordre ;)

    Je n'utilise plus le groupware utilisateur de windev depuis des décennies, par contre j'ai monté mon propre système Profils-Rôles-Habilitations que j'utilise dans des projets assez volumineux et complexes (pas forcement ce que tu dois faire mais il faut s'attendre,si tu compte mettre un en place, à des évaluations au fur et à mesure)
    Après qlqs années d'amplification, d'amélioration continues.. et beaucoup de nuits blanches :) je ne peux pas dire que je suis totalement satisfait, mais je peux me permettre d'avoir un certain confort de programmation en utilisant ce système dans le pratique.

    Pour te donner une idée de l’ampleur de taf de la mise en marche de son propre système de Profils-Rôles-Habilitations, de la complexité de mise en œuvre, mais aussi de l'aisance et la simplicité de l'usage une fois le systeme est en marche.
    Voici, en grosso modo, ce que j’utilise:

    La gestion des profils:


    [​IMG]

    La fiche Profil Administrateur ACS :

    [​IMG]

    Une Fiche d'un utilisateur affecté à ce profil:

    [​IMG]

    A la sortie de cette fiche une chaine contenant tous les rôles est générée /mise à jour.
    Dans notre exemple voici à quoi cette chaine des roles ressemble :

    Code (Text):
    ROLE_documentsPreRemplis,ROLE_nouvelleDsp,ROLE_formulaireAmontDsp,ROLE_validationAvisRectificatif,ROLE_validationAvisRectificatifOffre,ROLE_validationAvisRectificatifOffreFinale,ROLE_consolidationDCEpt,ROLE_consolidationDCEOffrept,ROLE_consolidationDCEOffreFinalept,ROLE_definirOrdreDuJourCIM,ROLE_baseConnaissance,ROLE_instanceCAO,ROLE_REDACTION,ROLE_direction_service,ROLE_recommandationAttributairesPressentisPA,ROLE_recommandationAttributairesPressentis,ROLE_recommandationProjetsPressentis,ROLE_recommandationAttributairesPressentisPADsp,ROLE_recommandationAttributairesPressentisDsp,ROLE_recommandationAttributairesPressentisEnveloppeUnique,ROLE_calendrierInitial,ROLE_envoiDemat,ROLE_envoiDematOffre,ROLE_envoiDematOffreFinale,ROLE_suiviEchange,ROLE_envoiLettreConsultation,ROLE_envoiDCEOperateur,ROLE_suiviEchangeDemat,ROLE_suiviEchangeDematOffre,ROLE_suiviEchangeDsp,ROLE_suiviEchangeDematOffreFinale,ROLE_attributionMarcheAvenant,ROLE_definirOrdreDuJourCAO,ROLE_declarerSansSuite,ROLE_envoyerDossierCAO,ROLE_declarerClos,ROLE_dupliquerConsultation,ROLE_creerContactEntreprise,ROLE_accordCadre,ROLE_REDACTION,ROLE_clause,ROLE_choixSupportRectificatif,ROLE_choixSupportRectificatifOffre,ROLE_choixSupportRectificatifOffreFinale,ROLE_referentielSupportExterne,ROLE_biCles,ROLE_lancementConsultation,ROLE_faireSuite,ROLE_compteBOAMP,ROLE_gestionAction,ROLE_attributionMarche,ROLE_transmissionMarcheControleLegalite,ROLE_attributionMarcheDsp,ROLE_ouvertureCandidature,ROLE_ouvertureCandidatureEnveloppeUnique,ROLE_nouvelleConsultation,ROLE_caracteristiquesConsultation,ROLE_annonceAccueil,ROLE_declarerClosDSP,ROLE_preparationAvisAttribution,ROLE_REDACTION,ROLE_integralement_article,ROLE_validationPiecesDCE,ROLE_validationPiecesDCEOffre,ROLE_validationPiecesDCEOffreFinale,ROLE_registreDepot,ROLE_registreDepotOffre,ROLE_registreDepotOffreFinale,ROLE_recommandationCandidaturesAdmissiblesPA,ROLE_recommandationDspPA1,ROLE_recommandationDspPA2,ROLE_visionDetaillee,ROLE_REDACTION,ROLE_document,ROLE_invaliderDCE,ROLE_REDACTION,ROLE_canevas,ROLE_validerCalendrierInitial,ROLE_registreRetrait,ROLE_registreRetraitOffre,ROLE_registreRetraitOffreFinale,ROLE_fichePratique,ROLE_choixSupportAttribution,ROLE_dupliquerDSP,ROLE_ecritureConsultation,ROLE_nouvelAvenant,ROLE_creerAvenant,ROLE_validationAAPC,ROLE_questionReponse,ROLE_questionReponseOffre,ROLE_questionReponseOffreFinale,ROLE_consolidationDCEpa,ROLE_consolidationDCEOffrepa,ROLE_consolidationDCEOffreFinalepa,ROLE_creerEntreprise,ROLE_instanceCIM,ROLE_nouvelAvenant,ROLE_creerAvenant,ROLE_gestionAvenants,ROLE_candidatureEcarte,ROLE_candidatureEcartePA,ROLE_leveeAnonymat,ROLE_dissocierLot,ROLE_quorumCAO,ROLE_avisAttribution,ROLE_avisAttributionAvenant,ROLE_notificationAvenant,ROLE_visionDetailleeBeneficiaire,ROLE_complementAction,ROLE_choixSupportPublicite,ROLE_preinscriptionRecommandationCandidaturesAdmissiblesPA,ROLE_preinscriptionRecommandationAttributairesPressentisEnveloppeUnique,ROLE_preinscriptionSuiviEchange,ROLE_preinscriptionRecommandationDspPA1,ROLE_preinscriptionRecommandationAttributairesPressentisPA,ROLE_preinscriptionRecommandationAttributairesPressentis,ROLE_preinscriptionCandidature,ROLE_preinscriptionOffre, ROLE_preinscriptionOffreFinale,ROLE_attribution,ROLE_preinscriptionAvisCommission,ROLE_preparationAvisRectificatif,ROLE_preparationAvisRectificatifOffre,ROLE_preparationAvisRectificatifOffreFinale,ROLE_suiviDeliberationAmont,ROLE_suiviDeliberationAval,ROLE_suiviDeliberationAvalAvenant,ROLE_reunionCAO,ROLE_commissionDeliberations,ROLE_calendrierReel,ROLE_ajustementDCE,ROLE_ajustementDCEOffre,ROLE_ajustementDCEOffreFinale,ROLE_quorumCIM,ROLE_recommandationCandidature,ROLE_recommandationDspSAPIN,ROLE_ouvertureCandidature,ROLE_ouvertureCandidatureEnveloppeUnique,ROLE_statistiques,ROLE_gestionCourrier,ROLE_redactionLettreConsultation,ROLE_utilisateur,ROLE_preInscrireConsultationCIM,ROLE_afficherToutesConsultations,ROLE_confirmationAttribution,ROLE_avisCommission,ROLE_lancementRectification,ROLE_lancementRectificationOffre,ROLE_lancementRectificationOffreFinale,ROLE_infoBulle,ROLE_declarerInfructueux,ROLE_validationAvisAttribution,ROLE_reunionCIM,ROLE_sirenRaisonSocial,ROLE_registreDepotConcours,ROLE_ouvertureOffre,ROLE_ouvertureReponse,ROLE_ouvertureProjetPA,ROLE_ouvertureOffreFinale,ROLE_ouvertureOffreFinanciere,ROLE_ouvertureOffreSimple,ROLE_ouvertureOffreEnveloppeUnique,ROLE_envoyerDossierCIM,ROLE_preparationAAPC,ROLE_profil,ROLE_suiviEnvoiPublicite,ROLE_attributionSousReserve,ROLE_attributionSousReservePA,ROLE_attributionSousReserveEnveloppeUnique,ROLE_organigrammeDirection,ROLE_envoiDossier,ROLE_gestionDocumentModele,ROLE_accesAuxRapportsMisADispositionPourTousMembres
    Par contre la même chaine d'un profil Vision détaillée par exemple sera de la sorte :


    Code (Text):
    ROLE_visionDetaillee,ROLE_calendrierReel,ROLE_visionDetailleeBeneficiaire,ROLE_historiqueAjustementDce


    Voici comment je test si un profile, selon ses propres roles, a les habilitations par exemple de voir un tel bouton, menu,... ou pas:

    Code (Windev):
                ZR_Recensement[ZR_Recensement].BTN_Validation5..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)
                ZR_Recensement[ZR_Recensement].BTN_Refuser5..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)
                ZR_Recensement[ZR_Recensement].BTN_ModifierComm..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)

    Ce système n'est pas parfait mais je le maitrise bien et il me fait gagner énormément du temps.

    Certes on peut faire autrement, mais l'essentiel c'est qu'on soit alaise avec la méthode qu'on choisi.

    Bon dev.


    Cliquez pour agrandir...
    Bonsoir j ai essayé de comprendre sans succes,je voudrais savoir si vous pouvez nous faire un Tuto par rapport à cela.?
     
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Euh... non, justement, toujours sur HFSQL et seulement en windev. Probablement pour ca que je n'ai jamais vraiment vu ces limites :p
    Cliquez pour agrandir...
    Voila s est unpeu cela ,la di

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Dans ce cas t'aura du fil à retordre ;)

    Je n'utilise plus le groupware utilisateur de windev depuis des décennies, par contre j'ai monté mon propre système Profils-Rôles-Habilitations que j'utilise dans des projets assez volumineux et complexes (pas forcement ce que tu dois faire mais il faut s'attendre,si tu compte mettre un en place, à des évaluations au fur et à mesure)
    Après qlqs années d'amplification, d'amélioration continues.. et beaucoup de nuits blanches :) je ne peux pas dire que je suis totalement satisfait, mais je peux me permettre d'avoir un certain confort de programmation en utilisant ce système dans le pratique.

    Pour te donner une idée de l’ampleur de taf de la mise en marche de son propre système de Profils-Rôles-Habilitations, de la complexité de mise en œuvre, mais aussi de l'aisance et la simplicité de l'usage une fois le systeme est en marche.
    Voici, en grosso modo, ce que j’utilise:

    La gestion des profils:


    [​IMG]

    La fiche Profil Administrateur ACS :

    [​IMG]

    Une Fiche d'un utilisateur affecté à ce profil:

    [​IMG]

    A la sortie de cette fiche une chaine contenant tous les rôles est générée /mise à jour.
    Dans notre exemple voici à quoi cette chaine des roles ressemble :

    Code (Text):
    ROLE_documentsPreRemplis,ROLE_nouvelleDsp,ROLE_formulaireAmontDsp,ROLE_validationAvisRectificatif,ROLE_validationAvisRectificatifOffre,ROLE_validationAvisRectificatifOffreFinale,ROLE_consolidationDCEpt,ROLE_consolidationDCEOffrept,ROLE_consolidationDCEOffreFinalept,ROLE_definirOrdreDuJourCIM,ROLE_baseConnaissance,ROLE_instanceCAO,ROLE_REDACTION,ROLE_direction_service,ROLE_recommandationAttributairesPressentisPA,ROLE_recommandationAttributairesPressentis,ROLE_recommandationProjetsPressentis,ROLE_recommandationAttributairesPressentisPADsp,ROLE_recommandationAttributairesPressentisDsp,ROLE_recommandationAttributairesPressentisEnveloppeUnique,ROLE_calendrierInitial,ROLE_envoiDemat,ROLE_envoiDematOffre,ROLE_envoiDematOffreFinale,ROLE_suiviEchange,ROLE_envoiLettreConsultation,ROLE_envoiDCEOperateur,ROLE_suiviEchangeDemat,ROLE_suiviEchangeDematOffre,ROLE_suiviEchangeDsp,ROLE_suiviEchangeDematOffreFinale,ROLE_attributionMarcheAvenant,ROLE_definirOrdreDuJourCAO,ROLE_declarerSansSuite,ROLE_envoyerDossierCAO,ROLE_declarerClos,ROLE_dupliquerConsultation,ROLE_creerContactEntreprise,ROLE_accordCadre,ROLE_REDACTION,ROLE_clause,ROLE_choixSupportRectificatif,ROLE_choixSupportRectificatifOffre,ROLE_choixSupportRectificatifOffreFinale,ROLE_referentielSupportExterne,ROLE_biCles,ROLE_lancementConsultation,ROLE_faireSuite,ROLE_compteBOAMP,ROLE_gestionAction,ROLE_attributionMarche,ROLE_transmissionMarcheControleLegalite,ROLE_attributionMarcheDsp,ROLE_ouvertureCandidature,ROLE_ouvertureCandidatureEnveloppeUnique,ROLE_nouvelleConsultation,ROLE_caracteristiquesConsultation,ROLE_annonceAccueil,ROLE_declarerClosDSP,ROLE_preparationAvisAttribution,ROLE_REDACTION,ROLE_integralement_article,ROLE_validationPiecesDCE,ROLE_validationPiecesDCEOffre,ROLE_validationPiecesDCEOffreFinale,ROLE_registreDepot,ROLE_registreDepotOffre,ROLE_registreDepotOffreFinale,ROLE_recommandationCandidaturesAdmissiblesPA,ROLE_recommandationDspPA1,ROLE_recommandationDspPA2,ROLE_visionDetaillee,ROLE_REDACTION,ROLE_document,ROLE_invaliderDCE,ROLE_REDACTION,ROLE_canevas,ROLE_validerCalendrierInitial,ROLE_registreRetrait,ROLE_registreRetraitOffre,ROLE_registreRetraitOffreFinale,ROLE_fichePratique,ROLE_choixSupportAttribution,ROLE_dupliquerDSP,ROLE_ecritureConsultation,ROLE_nouvelAvenant,ROLE_creerAvenant,ROLE_validationAAPC,ROLE_questionReponse,ROLE_questionReponseOffre,ROLE_questionReponseOffreFinale,ROLE_consolidationDCEpa,ROLE_consolidationDCEOffrepa,ROLE_consolidationDCEOffreFinalepa,ROLE_creerEntreprise,ROLE_instanceCIM,ROLE_nouvelAvenant,ROLE_creerAvenant,ROLE_gestionAvenants,ROLE_candidatureEcarte,ROLE_candidatureEcartePA,ROLE_leveeAnonymat,ROLE_dissocierLot,ROLE_quorumCAO,ROLE_avisAttribution,ROLE_avisAttributionAvenant,ROLE_notificationAvenant,ROLE_visionDetailleeBeneficiaire,ROLE_complementAction,ROLE_choixSupportPublicite,ROLE_preinscriptionRecommandationCandidaturesAdmissiblesPA,ROLE_preinscriptionRecommandationAttributairesPressentisEnveloppeUnique,ROLE_preinscriptionSuiviEchange,ROLE_preinscriptionRecommandationDspPA1,ROLE_preinscriptionRecommandationAttributairesPressentisPA,ROLE_preinscriptionRecommandationAttributairesPressentis,ROLE_preinscriptionCandidature,ROLE_preinscriptionOffre, ROLE_preinscriptionOffreFinale,ROLE_attribution,ROLE_preinscriptionAvisCommission,ROLE_preparationAvisRectificatif,ROLE_preparationAvisRectificatifOffre,ROLE_preparationAvisRectificatifOffreFinale,ROLE_suiviDeliberationAmont,ROLE_suiviDeliberationAval,ROLE_suiviDeliberationAvalAvenant,ROLE_reunionCAO,ROLE_commissionDeliberations,ROLE_calendrierReel,ROLE_ajustementDCE,ROLE_ajustementDCEOffre,ROLE_ajustementDCEOffreFinale,ROLE_quorumCIM,ROLE_recommandationCandidature,ROLE_recommandationDspSAPIN,ROLE_ouvertureCandidature,ROLE_ouvertureCandidatureEnveloppeUnique,ROLE_statistiques,ROLE_gestionCourrier,ROLE_redactionLettreConsultation,ROLE_utilisateur,ROLE_preInscrireConsultationCIM,ROLE_afficherToutesConsultations,ROLE_confirmationAttribution,ROLE_avisCommission,ROLE_lancementRectification,ROLE_lancementRectificationOffre,ROLE_lancementRectificationOffreFinale,ROLE_infoBulle,ROLE_declarerInfructueux,ROLE_validationAvisAttribution,ROLE_reunionCIM,ROLE_sirenRaisonSocial,ROLE_registreDepotConcours,ROLE_ouvertureOffre,ROLE_ouvertureReponse,ROLE_ouvertureProjetPA,ROLE_ouvertureOffreFinale,ROLE_ouvertureOffreFinanciere,ROLE_ouvertureOffreSimple,ROLE_ouvertureOffreEnveloppeUnique,ROLE_envoyerDossierCIM,ROLE_preparationAAPC,ROLE_profil,ROLE_suiviEnvoiPublicite,ROLE_attributionSousReserve,ROLE_attributionSousReservePA,ROLE_attributionSousReserveEnveloppeUnique,ROLE_organigrammeDirection,ROLE_envoiDossier,ROLE_gestionDocumentModele,ROLE_accesAuxRapportsMisADispositionPourTousMembres
    Par contre la même chaine d'un profil Vision détaillée par exemple sera de la sorte :


    Code (Text):
    ROLE_visionDetaillee,ROLE_calendrierReel,ROLE_visionDetailleeBeneficiaire,ROLE_historiqueAjustementDce


    Voici comment je test si un profile, selon ses propres roles, a les habilitations par exemple de voir un tel bouton, menu,... ou pas:

    Code (Windev):
                ZR_Recensement[ZR_Recensement].BTN_Validation5..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)
                ZR_Recensement[ZR_Recensement].BTN_Refuser5..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)
                ZR_Recensement[ZR_Recensement].BTN_ModifierComm..Visible =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gsRole,"ROLE_administrerLesProcedures",MotComplet)

    Ce système n'est pas parfait mais je le maitrise bien et il me fait gagner énormément du temps.

    Certes on peut faire autrement, mais l'essentiel c'est qu'on soit alaise avec la méthode qu'on choisi.

    Bon dev.


    Cliquez pour agrandir...
    Bonsoir j ai essayé de comprendre sans succes,je voudrais savoir si vous pouvez nous faire un Tuto par rapport à cela.?
     
  • channibal

    channibal Active Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    188
    J'aime reçus:
    239

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Voila s est unpeu cela ,la di

    Bonsoir j ai essayé de comprendre sans succes,je voudrais savoir si vous pouvez nous faire un Tuto par rapport à cela.?
    Cliquez pour agrandir...
    Si je trouve un peu de temps en plein saison des inventaires :)


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    par simple curiosité, pourquoi tu n'utilise plus le Groupware. C'est quoi les problème que tu as rencontré ?



    Je suis curieux de savoir en quoi ça te fait gagner du temps de l'avoir fait toi même. Est-ce que tu as eu de si gros problème avec le groupware ?

    Perso je n'ai pas eu de problème avec le groupware, sauf par exemple sur le clic d'un bouton, ca plante en disant qu'on a pas accès au bouton mais qu'en réalité on a accès. Mais en ouvrant l'app de nouveau tout est ok... Mais ce n'est pas très fréquent, 1x par mois pour 50 utilisateurs par exemple. Ce qui ne vaut pas la peine de se pencher à refaire le groupware dans mon cas. Mais je ne l'ai peut-être pas poussé assez loin pour voir les lacunes de celui-ci.

    Si d'autre personne veule partager leur expérience avec le groupware je suis preneur aussi :)

    Merci
    Cliquez pour agrandir...
    Ce n'est pas un autre groupware que j'ai fais mais plutôt un autre système plus "simple" pour gérer les Profiles, Rôles et habilitations.
    La "complexité" de mise en œuvre que j'en parlais dans le post précédent, c'est pas vraiment dans le sens que c'est plus compliqué que le groupware mais plutôt dans la manière de sa création:
    - Mise en place des fichiers des référentiels, des profiles, des rôles, des habilitations,...
    - Mise en place des règles de métiers
    - Définition des relations

    Et en pale toujours des informations dans le cadre des données du projet lui même c'est à dire que le contenu varie d'un projet à un autre.
    Peut-être je mettrai un petit projet pour démontrer tout ça.

    sinon un cas de figure:

    4 boutons appartient à des différentes zones répétés existantes dans 10 plans de 20 différentes fenêtres internes se trouvent eux même dans 10 plans différents de la fenêtre principale.
    (j'en ai un projet organisé presque de la sorte)

    Alors la question est comment faire pour modifier leurs attributs dans le groupware si les habilitations de ses derniers changent?

    Avec mon système, il suffit juste d'ouvrir la fiche de profile concerné et de décocher une simple case à couché ;) le rôle sera supprimé de la chaines des rôles tout simplement.

    Attention, le profile de l'utilisateur n'a pas changé mais seulement une des ses rôles l'a été.
     
    Gemini1961 et PhantomX aiment ça.
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
    Effectivement les gestions par profil vraiment svp un exemple concret du projet du code
     
  • altoh77

    altoh77 New Member

    Inscrit:
    Juin 22, 2018
    Messages:
    6
    J'aime reçus:
    4
    Bonjour à tous,
    Je suis d'accord avec Channibal.
    j'utilise windev 24 et nous avons démarré un gros projet avec le groupware et à terme entre 50 et 100 utilisateurs.
    nous avons pour le moment installé le groupeware avec un accès pour les utilisateurs en mode LDAP.

    le groupeware est trop long lorsqu'il s'agit de modifier les droits d'un utilisateur ou groupe. En plus, si l'utilisateur à des accès à cheval sur 2 groupes, il faut oublié.

    j'ai commencé à écrire une gestion des rôles, etc.... pas facile je confirme mais très intéressant.
     
    ptrous apprécie ceci.
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour à tous,
    Je suis d'accord avec Channibal.
    j'utilise windev 24 et nous avons démarré un gros projet avec le groupware et à terme entre 50 et 100 utilisateurs.
    nous avons pour le moment installé le groupeware avec un accès pour les utilisateurs en mode LDAP.

    le groupeware est trop long lorsqu'il s'agit de modifier les droits d'un utilisateur ou groupe. En plus, si l'utilisateur à des accès à cheval sur 2 groupes, il faut oublié.

    j'ai commencé à écrire une gestion des rôles, etc.... pas facile je confirme mais très intéressant.
    Cliquez pour agrandir...
    Dans ce cas on peut se lancer dans projet bien spécifique et traitant cas d espèce .?je suis partant
     
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    30
    J'aime reçus:
    6
    Bonjour je relance un peu ma préoccupation et je voudrais vraiment partir du tout début,il faudrait d abord que je m accorde au niveau Analyse car je me suis rendu compte que tout par de la
    pour un début j ai 2 fichiers Utilisateur (exemple:ptrous)et Profil_Utilisateur (exple:Administrateur) je voudrais savoir ce qu'il faut faire par la suite ,je voudrais ajouter un autre fichier droit mais je sais pas comment m y prendre
    deja voila ce que j ai

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     

    Fichiers attachés:

  • Partager cette page

    Chargement...