ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Rechte-System: wofuer steht was?

Geschlossen
  1. #1
    User Pic
    Vasco Mitglied
    Registriert seit
    06.01.2007
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hiho zusammen,

    ich habe seit einigen Tagen das Ilch-Script in meiner Entwicklungsumgebung laufen und passe es derzeit so an, dass es meinen Anforderungen genügt.
    Nun bin ich bei den Rechten angekommen und möchte da einiges umstellen, aber irgendwie blicke ich den ganzen Kram nicht.

    Kann mir da bitte wer auf die Sprünge helfen? Hier finde ich leider nur einige Stichpunkte, aber die wichtigen Details fehlen irgendwie...

    Also es geht um:
    has_right($recht[,$modul])
    ZitatZitat
    has_right ($recht [, $modul]) mit der Funktion has_right kann geprüft werden ob der aktuelle User das Recht ($recht) hat oder das Modulrecht $modul wobei das Modul also der 2. Parameter nicht angegeben werden muss.


    Okay, erste Annahme: lasse ich das $modul weg, wird das derzeit aktuelle genommen (also das aufrufende).

    2) was ist ein $recht. Bei den Scripts die ich mir so angucke, stehen da negative Zahlen drin, aber wofür stehen die?
    Ich habe mir gerade mal ein Testmodul gebastelt und ein bißchen mit den Rechten rumgespielt, als Admin hab ich natürlich alle Rechte (has_right() ist irgendwie immer wahr, als Gast dann nur noch vereinzelt, aber irgendwie nicht nachvollziehbar).

    Ich währe also dankbar, wenn das noch mal einer etwas ausführen könnte.

    Oder bin ich da etwa völlig falsch und muss es über die Session lösen ($_SESSION['authright']), da ich eigentlich den Status eingeloggt/ausgeloggt brauche


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Vasco am 06.01.2007 - 12:13:46
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du nur braucht ob jemand eingeloggt ist, dafür gibt die Funktion loggedin() und zu den Rechten, die stehen in der Datenbanktabelle prefix_grundrechte und die Modulrechte stehen in prefix_modules, dabei wird geschaut ob jemand das Recht (oder höher) hat, das Recht als Integer und das Modulrecht als Sting angeben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Also

    -9 = Admin
    -8 = CoAdmin
    -7 = SiteAdmin
    -6 = Leader
    -5 = CoLeader
    -4 = Member
    -3 = Trialmember
    -2 = Superuser
    -1 = User

    if(has_right(-4)) {
    nur für member
    } else { 
    Nicht für dich 
    }
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Vasco Mitglied
    Registriert seit
    06.01.2007
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Ich danke euch!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten