Rechtesysteme - 2webdesign.de - das Forum für Webdesign-Forum (Thema anzeigen)

die Community für Webdesign, Ecommerce und Marketing



 
 Index |  Forum |  Chat[0] |  
 
  

  

   



  Neueste Forenbeiträge
 

  Backlinks (mehr)
Wie funktioniert's?

  pixel

Das Forum für Webdesign, Ecommerce und Marketing


Alle Zeiten sind UTC + 1 Stunde



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Rechtesysteme
BeitragVerfasst am: 15.06. 2007, 23:59 
Offline

Registriert: 22.10. 2005, 17:25
Beiträge: 10
Wohnort: Meinerzhagen - Valbert - Ihne
Hi!

Ich überlege gerade wie ich am besten ein simples Rechtesystem für meine Userverwaltung implementiere.

Es sollte einfach speicherbar, von php einfach und schnell zu verarbeiten und äusserst flexibel sein.

Ich hatte bei einem alten Projekt man nen System das so arbeitete:
Für jede Aktion gab es eine stelle in einem String der für einen admin etwas so aussah:
1-1-1-1-1-1-1 (ganz genau weiß ich es jetzt nicht mehr^^)

jede stell stand für eine Berechtigung. z.B. erste Stelle heißt User darf sich einloggen usw...
Das Problem ist halt das das nicht wirklich flexibel ist. Wenn ich zum Beispielt ein neues Modul fertig gestellt habe, müsste ich hier ja den gesamten code umbauen, damit die rechte richtig ausgelesen werden.


Habt ihr noch Ideen???

mfg

MaSch


 
 Profil E-Mail senden Website besuchen ICQ  
 
 Betreff des Beitrags: Re: Rechtesysteme
BeitragVerfasst am: 16.06. 2007, 10:02 
Offline
Site Admin

Registriert: 03.07. 2003, 04:47
Beiträge: 1522
Wohnort: Bretzfeld D.C.
Warum den Code umbauen? Ich würde mir da einfach eine Wrapper Funktion programmieren, welche die Rechte ausließt.

Sowas in der Art:
Code:
function get_permission($permission_type)
{
   global $user_id;
   $sql = "SELECT permissions FROM permission_table WHERE user_id = $user_id"
   $result = mysql_query($sql);
   $premission_string = mysql_fetch_array['permissions'];


   switch ($permission_type)
   {
      case 'login'      :   $permission = $premission_string{0};
                        break;
      case 'edit_adticle'   :   $permission = $premission_string{1};
                        break;
      case 'new_article'   :   $permission = $premission_string{2};
                        break;
      case 'delete_user'   :   $permission = $premission_string{3};
                        break;
      default            :   trigger_error('Permission-Type Existiert nicht')
   }

    if ($permission == '1')
   {
      return true;
   }
   else
   {
      return false;
   }
}


So müsstest Du nur diese Funktion umbauen und kannst sie weiterhin ohne Änderung des Quellcodes verwenden. Ich würde das allerdings nicht unbedingt mit Binär sondern als HEX in der DB ablegen, das spart Speicherplatz...

Gruß, Dave

_________________
:2sound.de: 2sound.de das online-magazin für musik und recording

A Linux-Server is like a wigwam: no windows, no gates and an apache inside...


 
 Profil Website besuchen ICQ  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: Keine Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
cron
Musiker-Forum | Bibel-Forum Jesus
Immobilien Hamburg Impressum