Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

permissies voor bezoekers

Anoniem
None
3 antwoorden
  • Ik heb een site ontwikkeld die een login vereist. Dit werkt momenteel. Maar nu is het de bedoeling dat de gebruikers verschillende permissies hebben. Bijvoorbeeld, niet iedereen kan op alle knoppen klikken (de knoppen staan er wel, maar als je klikt op een knop waartoe je geen toegang hebt moet er een melding komen). Hoe kan ik dit het best aanpakken? Het moet ook qua beveiliging in orde zijn. Alvast bedankt voor jullie tips
  • Dus je wil niet een aparte "member" pagina, maar dezelfde site voor iedereen.
    Maar dat mag gebruiker X alleen op knop 1,2,3 drukken en Y op 1,2,5 ofzo…

    Ik denk aan PHP sessions….
    lees meer op: http://www.phpbuilder.com/columns/mattias20000105.php3
    en
    http://www.phpbuilder.com/manual
    ef.session.php

    grtzz

    t.

  • Daar hebben sessies niets mee te maken hoor, je kan ze wel gebruiken om dingen in op te slaan, maar je rechten moeten toch echt ergens vandaan komen…

    Wat ik zou doen is (zeer simpel gezegd):

    [code:1:89b87566d8]
    class user
    {
    $rights["knopX"] = false;
    $rights["knopY"] = true;

    function getRight($right)
    {
    return $this->rights[$right];
    }
    }
    [/code:1:89b87566d8]

    En dan ergens anders (zeg je index.php of zo):

    [code:1:89b87566d8]
    $user = new user();

    if($user->getRight("knopX";))
    echo "ja leuk";
    [/code:1:89b87566d8]

    Je moet dan wel ergens die rechten opslaan natuurlijk per gebruiker, of gebruikersgroepen aanmaken…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.