IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Explication code PHP attribution role/permission


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 2
    Par défaut Explication code PHP attribution role/permission
    Bonjour à tous,

    Je viens vous demander de l'aide parce que je débute en PHP et que j'ai un gros souci de compréhension.

    Je m'explique : je viens de débuter une formation en alternance, mais il n'y a aucun développeur avec moi. On m'a chargée de finir le développement d'une application web interne déjà bien avancée (beaucoup trop pour simplement recommencer) et le précédent stagiaire s'y connaissait bien mieux que moi. Enfin bref, ce n'est pas le sujet !

    En gros, l'application (en PHP) est conçue pour que plusieurs types d'utilisateurs puissent se connecter et donner ou non leur autorisation. C'est (selon moi) assez complexe, car il y a plusieurs types d'utilisateurs (A, B, C, D...) et certains de ces utilisateurs peuvent avoir des rôles différents en fonction des zones qu'ils gèrent (A-prim, A-bis, B-prim, B-bis, B-ter....).

    Mon problème est le suivant : la personne qui a écrit le code a géré les permissions des utilisateurs avec du code ressemblant à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($toutes_perms || ($_SESSION[TABLES_NAME.'_permissions']>>(BGA-1))%2 || ($_SESSION[TABLES_NAME.'_permissions']>>(OSAU-1))%2 || ($_SESSION[TABLES_NAME.'_permissions']>>(RESP_ZONE-1))%2)
    Le problème, c'est que comme je débute, je ne comprends pas cette façon de faire. Le peu que j'en ai compris, je crois qu'il s'agit d'un calcul qui renvoie un résultat en binaire, mais je ne suis pas sûre.
    Dans ma base de données, j'ai bien une table "permissions" avec deux champs (ID et nom) et une autre table "utilisateurs" avec plusieurs champs donc "nom" et "permissions". Ce dernier champ contient des valeurs 1, 2, 4, 8, etc. (c'est ce qui me fait penser à un système en binaire).

    Quelqu'un pourrait-il m'expliquer ce calcul ? Je n'ai plus aucune personne "physique" à qui demander et je n'ai rien trouvé de probant sur internet.

    J'ai conscience que c'est une question étrange, mais vous êtes ma dernière chance. Merci à ceux qui prendront le temps de lire mon SOS jusqu'au bout et qui me répondront.

    Lolotte

    PS : C'est la première fois que je poste sur un forum, alors j'espère avoir été assez claire. Et sinon, demandez et je ferai de mon mieux.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    l'opérateur ">>" est bien un calcul sur les bits comme vous l'avez pressenti :
    https://www.php.net/manual/fr/langua...rs.bitwise.php

    après si vous voulez plus d'explications, cherchez quels sont les valeurs des constantes BGA, OSAU, etc.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2021
    Messages : 2
    Par défaut Merci !
    Bonjour,

    Votre message m'a beaucoup aidé, j'ai débloqué ma situation. Merci beaucoup à vous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explication de code PHP
    Par harrath dans le forum Langage
    Réponses: 3
    Dernier message: 03/02/2021, 16h33
  2. [MySQL] Explication code php
    Par maxime393 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/05/2013, 12h21
  3. Explication code PHP
    Par tortuegenie dans le forum Langage
    Réponses: 0
    Dernier message: 16/11/2011, 13h09
  4. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo