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. altoh77

    altoh77 New Member

    Inscrit:
    Juin 22, 2018
    Messages:
    7
    J'aime reçus:
    4
    Bonjour ptrous,

    souhaites tu continuer sur le forum ou discuter en privé.

    voilà le début de mon analyse.
    principe :
    1 fichier des utilisateurs => mis à jour avec le serveur AD pour rester en phase
    1 fichier des groupes => pour ma part il s'agit de chaque service
    1 fichier des éléments => lecture par une procédure de toutes les fenêtres et boutons de chaque fenêtres
    (création / Maj)


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

     
    ptrous apprécie ceci.
  2. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    Je préfère ici dans le Forum pour que tous ceux ayant les même difficultés que moi puissent en profiter ;et les Liaisons .?je voudrais qu on fasseunpeu une équivalence
    1)mon Profil_Utilisateur est consideré chez toi comme Groupe .?
     
  3. altoh77

    altoh77 New Member

    Inscrit:
    Juin 22, 2018
    Messages:
    7
    J'aime reçus:
    4
    ça me va bien également.
    oui le fichier profil est mon fichier groupe.
    je ne gère pas les liaisons. ça m'avait été déconseillé au départ par un développeur confirmé et j'ai eu confirmation par une société éditrice.
     
    channibal apprécie ceci.
  4. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    je comprends pas bien ce Fichier

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

     
  5. altoh77

    altoh77 New Member

    Inscrit:
    Juin 22, 2018
    Messages:
    7
    J'aime reçus:
    4
    il contient le nom dans le projet et le nom complet de la fenetre ou du bouton. idparent est rempli s'il s'agit d'un bouton et contient l'id de la fenetre.
     
    ptrous apprécie ceci.
  6. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Les colonnes EstUneFenêtre et EstUnChamp ne sont-elles pas redondante avec IDParent.
    En effet, si nous sommes en présence d'un champ, IDParent <>0, dans le cas contraire (cas d'une fenêtre,) IDParent=0
    Qu'en est il des FI ou plus généralement des éléments d'un conteneur tel qu'un champ Onglet ?
     
    ptrous apprécie ceci.
  7. altoh77

    altoh77 New Member

    Inscrit:
    Juin 22, 2018
    Messages:
    7
    J'aime reçus:
    4
    Bonjour Dandypunk,
    les colonnes EstUneFenetre ou EstUnChamp me permettent de gérer une table hiérarchique lors de l'affectation des droits à un groupe ou à une personne. je peux donc donner les droits sur la fenêtres ou sur le bouton
    par indirection ensuite.
     
  8. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Le fait de contrôler la valeur de IDParent reviendrait au même non ?
    Si IDParent<>0, c'est un champ (EstChamp est donc vrai et EstFenêtre est Faux) dans le cas contraire, c'est une fenêtre (avec les conséquence sur les booléens.)
    Par ailleurs, une petite réflexive sur la table Droit_élément (avec comme FK, IDParent) simplifierait le traitement.
     
  9. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10

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

    je voudrais savoir si s'est des interrupteur que tu utilise à ce niveau .? si oui comment tu l'associe à chaque élement .?tu passe par des énumérations.

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

     
  10. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonsoir,

    Non c'est alimenté directement via le fichier des habilitations
    Les interrupteurs n'ont pas d'option, ils sont vides, l'astuce c'est dans les noms :


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



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



    les interrupteurs sont nommé INT_R_01 , INT_R_02, INT_R_03, ...

    la procédure d'initialisation des interrupteurs :


    Code (Windev):
    PROCÉDURE initialiseLesChamps()

    GR_Interrupt..Visible = Faux

    i est un entier = 0

    POUR TOUT F_habilitation SUR IDF_habilitation
        i++
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
        FIN
        {"INT_R_"+i,indChamp}[1]..Libellé = F_habilitation.Libelle_
        {"INT_R_"+i,indChamp} = 0
    FIN
     

    et le procédure en mode modification:

    Code (Windev):
    PROCÉDURE MettreAjourHabilitation()

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

    ()

    i est un entier = 0

    POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
        i = F_profil_has_habilitation.id_habilitation
       

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

    (F_habilitation,IDF_habilitation,i)
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
            {"INT_R_"+i,indChamp} = 1
        FIN
    FIN
     

    fichier Habilitations :


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



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



    fichier profil_has_habilitation

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



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



    fichier profils :

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



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



    Code du bouton Enregistrer de la fenêtre :


    Code (Windev):
    SI SAI_Nom_du_profil_utilisateur = "" ALORS
       

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

    ("Il faut renseigner le nom du profil")
        RepriseSaisie(SAI_Nom_du_profil_utilisateur)
    FIN

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

    ()
    i est un entier = 0
    j est un entier = 0

    SELON gnModeOuverture
        CAS 1
            //Création
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("Profil utilisateur créé")
           
        CAS 2
            //Modification
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
               

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

    (F_profil_has_habilitation)
            FIN
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("profil utilisateur modifié")
    FIN

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

    (FEN_Principale.BAO_Administration.BTN_ModifierProfil,trtClic)
    PS. Ce logiciel a été crée initialement sur windev 17 donc le code n'est pas forcement optimisé
     
    #30 channibal, Jan 17, 2020
    Dernière édition: Jan 17, 2020
  11. Nab

    Nab Active Member

    Inscrit:
    Mai 9, 2019
    Messages:
    223
    J'aime reçus:
    59

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

    Bonsoir,

    Non c'est alimenté directement via le fichier des habilitations
    Les interrupteurs n'ont pas d'option, ils sont vides, l'astuce c'est dans les noms :


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



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



    les interrupteurs sont nommé INT_R_01 , INT_R_02, INT_R_03, ...

    la procédure d'initialisation des interrupteurs :


    Code (Windev):
    PROCÉDURE initialiseLesChamps()

    GR_Interrupt..Visible = Faux

    i est un entier = 0

    POUR TOUT F_habilitation SUR IDF_habilitation
        i++
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
        FIN
        {"INT_R_"+i,indChamp}[1]..Libellé = F_habilitation.Libelle_
        {"INT_R_"+i,indChamp} = 0
    FIN
     

    et le procédure en mode modification:

    Code (Windev):
    PROCÉDURE MettreAjourHabilitation()

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

    ()

    i est un entier = 0

    POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
        i = F_profil_has_habilitation.id_habilitation
       

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

    (F_habilitation,IDF_habilitation,i)
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
            {"INT_R_"+i,indChamp} = 1
        FIN
    FIN
     

    fichier Habilitations :


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



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



    fichier profil_has_habilitation

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



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



    fichier profils :

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



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



    Code du bouton Enregistrer de la fenêtre :


    Code (Windev):
    SI SAI_Nom_du_profil_utilisateur = "" ALORS
       

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

    ("Il faut renseigner le nom du profil")
        RepriseSaisie(SAI_Nom_du_profil_utilisateur)
    FIN

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

    ()
    i est un entier = 0
    j est un entier = 0

    SELON gnModeOuverture
        CAS 1
            //Création
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("Profil utilisateur créé")
         
        CAS 2
            //Modification
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
               

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

    (F_profil_has_habilitation)
            FIN
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("profil utilisateur modifié")
    FIN

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

    (FEN_Principale.BAO_Administration.BTN_ModifierProfil,trtClic)
    PS. Ce logiciel a été crée initialement sur windev 17 donc le code n'est pas forcement optimisé
    Cliquez pour agrandir...
    Bonjour

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


    Vous pourriez nous faire partager ce projet PS. Ce logiciel a été crée initialement sur windev 17
    Merci d'avance
     
  • Nab

    Nab Active Member

    Inscrit:
    Mai 9, 2019
    Messages:
    223
    J'aime reçus:
    59

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

    Bonsoir,

    Non c'est alimenté directement via le fichier des habilitations
    Les interrupteurs n'ont pas d'option, ils sont vides, l'astuce c'est dans les noms :


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



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



    les interrupteurs sont nommé INT_R_01 , INT_R_02, INT_R_03, ...

    la procédure d'initialisation des interrupteurs :


    Code (Windev):
    PROCÉDURE initialiseLesChamps()

    GR_Interrupt..Visible = Faux

    i est un entier = 0

    POUR TOUT F_habilitation SUR IDF_habilitation
        i++
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
        FIN
        {"INT_R_"+i,indChamp}[1]..Libellé = F_habilitation.Libelle_
        {"INT_R_"+i,indChamp} = 0
    FIN
     

    et le procédure en mode modification:

    Code (Windev):
    PROCÉDURE MettreAjourHabilitation()

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

    ()

    i est un entier = 0

    POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
        i = F_profil_has_habilitation.id_habilitation
       

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

    (F_habilitation,IDF_habilitation,i)
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
            {"INT_R_"+i,indChamp} = 1
        FIN
    FIN
     

    fichier Habilitations :


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



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



    fichier profil_has_habilitation

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



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



    fichier profils :

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



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



    Code du bouton Enregistrer de la fenêtre :


    Code (Windev):
    SI SAI_Nom_du_profil_utilisateur = "" ALORS
       

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

    ("Il faut renseigner le nom du profil")
        RepriseSaisie(SAI_Nom_du_profil_utilisateur)
    FIN

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

    ()
    i est un entier = 0
    j est un entier = 0

    SELON gnModeOuverture
        CAS 1
            //Création
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("Profil utilisateur créé")
         
        CAS 2
            //Modification
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
               

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

    (F_profil_has_habilitation)
            FIN
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("profil utilisateur modifié")
    FIN

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

    (FEN_Principale.BAO_Administration.BTN_ModifierProfil,trtClic)
    PS. Ce logiciel a été crée initialement sur windev 17 donc le code n'est pas forcement optimisé
    Cliquez pour agrandir...
     
  • Nab

    Nab Active Member

    Inscrit:
    Mai 9, 2019
    Messages:
    223
    J'aime reçus:
    59

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

    Bonsoir,

    Non c'est alimenté directement via le fichier des habilitations
    Les interrupteurs n'ont pas d'option, ils sont vides, l'astuce c'est dans les noms :


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



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



    les interrupteurs sont nommé INT_R_01 , INT_R_02, INT_R_03, ...

    la procédure d'initialisation des interrupteurs :


    Code (Windev):
    PROCÉDURE initialiseLesChamps()

    GR_Interrupt..Visible = Faux

    i est un entier = 0

    POUR TOUT F_habilitation SUR IDF_habilitation
        i++
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
        FIN
        {"INT_R_"+i,indChamp}[1]..Libellé = F_habilitation.Libelle_
        {"INT_R_"+i,indChamp} = 0
    FIN
     

    et le procédure en mode modification:

    Code (Windev):
    PROCÉDURE MettreAjourHabilitation()

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

    ()

    i est un entier = 0

    POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
        i = F_profil_has_habilitation.id_habilitation
       

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

    (F_habilitation,IDF_habilitation,i)
        SI F_habilitation.active_ ALORS
            {"INT_R_"+i,indChamp}..Visible = Vrai
            {"INT_R_"+i,indChamp} = 1
        FIN
    FIN
     

    fichier Habilitations :


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



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



    fichier profil_has_habilitation

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



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



    fichier profils :

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



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



    Code du bouton Enregistrer de la fenêtre :


    Code (Windev):
    SI SAI_Nom_du_profil_utilisateur = "" ALORS
       

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

    ("Il faut renseigner le nom du profil")
        RepriseSaisie(SAI_Nom_du_profil_utilisateur)
    FIN

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

    ()
    i est un entier = 0
    j est un entier = 0

    SELON gnModeOuverture
        CAS 1
            //Création
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("Profil utilisateur créé")
         
        CAS 2
            //Modification
            F_profil.code_profil = SAI_Nom_du_profil_utilisateur
            F_profil.profil_administrateur = INT_Profil_administrateur
           

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

    (F_profil)
            POUR TOUT F_profil_has_habilitation AVEC id_profil = F_profil.IDF_profil
               

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

    (F_profil_has_habilitation)
            FIN
            POUR TOUT F_habilitation SUR IDF_habilitation
                SI F_habilitation.active_ ALORS
                    F_profil_has_habilitation.id_profil = F_profil.IDF_profil
                    i = F_habilitation.IDF_habilitation
                    SI {"INT_R_"+i,indChamp} = 1 ALORS
                        F_profil_has_habilitation.id_habilitation = i
                       

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

    (F_profil_has_habilitation)
                    FIN
                FIN
            FIN
           

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

    ("profil utilisateur modifié")
    FIN

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

    (FEN_Principale.BAO_Administration.BTN_ModifierProfil,trtClic)
    PS. Ce logiciel a été crée initialement sur windev 17 donc le code n'est pas forcement optimisé
    Cliquez pour agrandir...
    Bonjour

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


    Vous pourriez nous faire partager ce projet PS. Ce logiciel a été crée initialement sur windev 17
    Merci d'avance
     
    WX1331 apprécie ceci.
  • Nab

    Nab Active Member

    Inscrit:
    Mai 9, 2019
    Messages:
    223
    J'aime reçus:
    59
    Bonjour

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


    Vous pourriez nous faire partager ce projet PS. Ce logiciel a été crée initialement sur windev 17
    Merci d'avance
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonjour,

    Partager le projet! t'es sérieux!?

    Créer un petit projet didacticiel pour démonter la démarche.. je suis d'accord et je peux comprendre, mais que je partage tout le projet!!
     
    Man et ptrous aiment ça.
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10

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

    j ai lu les différents code ce qui m amène à lire les cours sur les indirections avant de continuer .Merci vraiment pour la peine que tu prend pour résoudre ma difficulté et cela me permet de faire les recherches d avantage

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

     
    channibal apprécie ceci.
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Bonjour @TOUS

    Sans vouloir créer de polémique.

    @

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

    , lorsque tu demande des projets près à porter sans jamais faire d'effort ni partager quoi que ce soit.

    ça démotive des gens comme

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

    et d'autres qui consacre de leur temps pour aider.

    STP, évite d’être trop pesant.
     
    channibal apprécie ceci.
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277

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

    Bonjour @TOUS

    Sans vouloir créer de polémique.

    @

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

    , lorsque tu demande des projets près à porter sans jamais faire d'effort ni partager quoi que ce soit.

    ça démotive des gens comme

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

    et d'autres qui consacre de leur temps pour aider.

    STP, évite d’être trop pesant.
    Cliquez pour agrandir...
    Heureusement, quand on a la culture de partage rien ne peut le changer ;)

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

    ton projet traite quel domaine/sujet ? je peux peut être cibler l'exemple.
     
    Kill3rbko et ptrous aiment ça.
  • ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10

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

    Domaine de la Banque/Microfinance
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277

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

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

    Domaine de la Banque/Microfinance
    Cliquez pour agrandir...

    Donc t'aura par exemple comme Thèmes :


    Gestion des clients
    Origination de crédit
    Gestion des prêts
    Gestion des impayés
    Gestion de l'épargne
    Gestion des caisses
    Comptabilité
    Reporting et fonctionnalités analytiques
    Sécurité et sauvegarde
    Connectivité
    Caractéristiques générales


    et comme Habilitations par exemple:

    Gestion des clients
    Interface de gestion des clients

    Enregistrement de profil individuel/entreprise

    Champs d'informations personnalisés pour le profil client

    Ouverture et fermeture de compte

    Signature du client et gestion des photographies

    Positionnement du client sur une carte

    Identification biométrique

    Origination de crédit
    Enregistrement des demandes de prêts

    Enregistrement et suivi des garanties matérielles et des garants

    Moteur de décision automatisé basé sur des données collectées et externes

    Workflow d'approbation personnalisé par des règles prédéfinies

    Numérisation du comité de crédit

    Gestion des tâches

    Gestion des prêts
    Enregistrement et suivi des garanties et des garants

    Produits de prêt à terme

    Lignes de crédit

    Génération d'échéancier de prêts

    Déboursement de prêt

    Calcul automatique des intérêts et pénalités

    Remboursement des prêts

    Rééchelonnement des prêts

    Impression automatisée des contrats de prêts

    Génération des reçus de décaissement et de remboursement

    Remboursement par lots

    Suivi de prêt

    Remboursements partiels anticipés

    Remboursements anticipés complets

    Gestion des impayés
    Signalement des clients

    Suivi des actions liées aux impayés

    Lettres d'avertissement automatisées

    Gestion de l'épargne
    Dépôts et retraits d’espèces

    Épargne obligatoire

    Comptes courants

    Comptes d'épargne

    Dépôts à terme

    Transferts entre comptes

    Gestion des caisses
    Transfers coffre/guichet

    Transferts entre les guichetiers et le responsable des guichets

    Gestion des dénominations de billets

    Comptabilité
    Plan de comptes personnalisable

    Comptabilité opérationnelle

    Comptabilité non opérationnelle

    Provisionnement des prêts

    Abandons de créances

    Gestion des immobilisations et amortissement

    Gestion des fournisseurs

    Reporting et fonctionnalités analytiques
    Rapports essentiels

    Rapports de calcul des primes et boni

    Indicateurs de performance

    Export des données vers Excel et Word

    Outils de Business Intelligence

    Sécurité et sauvegarde
    Gestion des rôles utilisateurs

    Mots de passe cryptés

    Concept Maker/Checker

    Piste d'audit

    Sauvegarde de données utilisateur

    Système de sauvegarde sur le Cloud

    Réplication sécurisée des données hors site

    Connectivité
    Notifications par SMS / courriel pour les employés et les clients

    Intégration avec Terminaux de Paiement et Distributeurs Automatiques de Billets

    Synchronisation avec centrale des risques

    Vérification des listes noires anti-blanchiment

    Synchronisation avec les plateformes d'argent mobile

    Caractéristiques générales
    Multi-agences

    Multi-devises

    Processus de fin de journée

    Suivi de documents



    Pour les profils par exemple :
    Administrateur
    Chef agence
    Agent
    Responsable des guichets
    Guichetier
    Financier
    Comptable
    ...


    Pour les rôles tu peux détailler selon les fonctionnalités de tes écrans
    par exemple pour la gestion des clients:


    Gestion des clients
    ROLE_GestionClients
    ROLE_nouveauClient,ROLE_caracteristiquesClient

    ROLE_profilIndividuel,ROLE_profilEntreprise

    ROLE_champsInformationsPersonnalisés

    ROLE_ouvertureCompte, ROLE_fermetureCompte

    ROLE_signatureClient,ROLE_gestionPhotographies

    ROLE_positionnementClient

    ROLE_identificationBiométrique


    etc...

    et l’écran là ou les 5 premiers rôles/habilités seront appliqué par exemple :

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



     
    #40 channibal, Jan 18, 2020
    Dernière édition: Jan 18, 2020
    suenodesign et WX1331 aiment ça.
  • Partager cette page

    Chargement...