Benutzerrechte Accessor - OsnaCS/dbp-game GitHub Wiki

Benutzer werden in Rechteklassen eingeteilt.

Nach der Registrierung ist ein Benutzer als normaler Benutzer eingetragen.

Es gibt folgende Rechteklassen:

  • User
  • Premium User
  • Moderator
  • Admin
  • Superadmin

Der Status eines Users kann über folgende Accessor abgefragt werden.

  • is_user
  • is_premium_user
  • is_moderator
  • is_admin
  • is_superadmin

Diese Funktionen geben true oder false zurück. An jeder Benutzerinstanz können diese Funktionen ausgeführt werden. Z.B.: User.find_by_username("Dummy").is_user User.find_by_username("Dummy").is_superadmin @user.is_user current_user.is_user

Ein User besitzt außerdem alle Rechte von niedrigeren Rechteleveln. Somit muss nicht immer der ganze Content neu gecoded werden für jede Rechteebene, sondern an den passenden Stellen für höher rangige User erweitert werden.