php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2008, 19:02  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Und jetzt möchte ich eben eine Liste aller Premium User etc.
Wenn sich das auf meine Frage bezieht: Das ist die umgekehrte Aussage.
"Liste aller Mitglieder der Gruppe Premium" ist ja nicht das selbe wie "Liste aller mit Leserecht".
David ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.09.2008, 19:48  
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard

Naja wenn die so oder so alle die gleichen Rechte haben, kannst du einfach nach dem entsprechenden Permissions-Wert suchen. Alle Moderatorendürfen zum Beispiel im Forum schreiben, User sperren, Threads verschieben, Threads sperren oder löschen. Gehen wir davon aus, das die IDs dazu in der Reihenfolge so aussehen. (1, 3, 4, 6, 7) dann wäre der entsprechende Permissions-Wert für die Moderatoren ( 2+8+16+64+128 = 218 ). Das Query um Moderatoren zu listen wäre also:

Code:
SELECT * FROM user WHERE perm = '128'
Das ganze ist also überhaupt kein Problem.
MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.
#Avedo ist offline   Mit Zitat antworten
Alt 07.09.2008, 19:53  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.000
drsoong befindet sich auf einem aufstrebenden Ast
Standard Ach so ist das mit den Bereichen

Ich danke Avedo zunächst einmal für die erhellende Einbringung der Bereichebeispieltabelle. Jetzt muss ich erst mal die eine oder andere
Annahme über Bord werfen. Allerdings "..darüber meditieren werde ich..." und mich noch mal melden.

Offensichtlich kannst Du frei von äußeren Zwängen wie z.B. einem Projektabgabetermin entwickeln. Anonsten wäre aus meiner Sicht bis auf weiteres die beste Lösung, alle RechteIds kommasepariert entweder direkt
in den Userdatensatz zu schreiben oder in eine Profiltabelle, wobei dann der User die Profil-ID erhält. Oder eine Gruppe erhält die Profil ID und der User die Gruppen ID. Profile machen natürlich nur dann Sinn, wenn Ihre Anzahl mindestens AnzahlUser - 1 beträgt . Ich habe selber so eine
Lösung mal gecodet und und kann von keinen Performanceproblemen berichten. Es gibt allerdings auch nur ca. 10 Profile, die ca. 25 Rechte
regeln müssen. Diese Rechte entsprechen so ziemlich Deinen Bereichen.

Kommaseparierte Listen können sowohl in MySQL als auch PHP bestens verarbeitet werden.
drsoong ist offline   Mit Zitat antworten
Alt 07.09.2008, 20:34  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Kommaseparierte Listen können sowohl in MySQL als auch PHP bestens verarbeitet werden.
Joa, aber ich finde, mit mehreren Tabellen ist das besser zu handhaben. So hat man in PHP auch keine überflüssigen Werte und kann gezielt abfragen, was man benötigt.
Naja, jedem das Seine.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 07.09.2008, 21:56  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Ohne den Thread genauer gelesen zu haben: Rechte über Binärwerte abzubilden ist Schwachfug! In einem sauberen Datenmodell wird soetwas üblicherweise über bewertete Beziehungen gelöst. So ist man nicht gezwungen, bei neuen Objekten oder Änderungen die Struktur komplett updaten zu müssen.

Just my 2 cents.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 07.09.2008, 22:11  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Rechte über Binärwerte abzubilden ist Schwachfug!
Hat aber zum Beispiel bei den Dateirechten unter Unix ein par Jahre durchgehalten
David ist offline   Mit Zitat antworten
Alt 07.09.2008, 22:21  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Na das gilt aber ja wohl nicht als eines der Highlights an Unix.

Die Beschränkung auf die 3 Kategorien is ja wohl eher die größte Krankheit.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline   Mit Zitat antworten
Alt 07.09.2008, 22:37  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von David Beitrag anzeigen
Hat aber zum Beispiel bei den Dateirechten unter Unix ein paar Jahre durchgehalten
Ja, über die UNIX-Geschichte kann man sich streiten (siehe Vorgängerpost), aber (nun vollständig ausgedrückt) wenn schon eine Datenbank eingesetzt wird, stehen einem deutlich bessere Möglichkeiten zur Verfügung.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 07.09.2008, 23:52  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.000
drsoong befindet sich auf einem aufstrebenden Ast
Standard Der Ansatz von Manko 10 ist auch O.K

Zitat:
Joa, aber ich finde, mit mehreren Tabellen ist das besser zu handhaben. So hat man in PHP auch keine überflüssigen Werte und kann gezielt abfragen, was man benötigt.
Naja, jedem das Seine.
@Manko10: Ja, damit kann ich auch gut leben. Hatte ich, glaube ich auch schon vorher mal gesagt.

Ich finde die kommaseparierten Strings nur deshalb so praktisch, da man alle Rechte sozusagen an einem Platz hat und direkt abfragen kann man das auch mit explode, in_array oder mysql find_in_set. Aus einem Tickbox-Array läßt sich so ein String sehr einfach zusammenbauen und wieder einlesen. Resourcen und Performance kann man hier glaube ich außer Acht lassen. Wir wollen ja nicht die Odyssey aus dem All wieder nach Hause bringen oder so. Aber wie Du schon sagst. Jedem das Seine.
drsoong ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql organisation und Rechtesystem SchmaR PHP Tipps 2008 3 08.05.2008 19:25
Problem bei binärem Rechtesystem SilentSight PHP-Fortgeschrittene 27 28.04.2008 15:07
Rechtesystem seejay Datenbanken 14 09.02.2006 21:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
binäres rechtesystem php, php binäres rechtesystem, php mysql rechtesystem, rechtesystem php mysql, mysql php rechtesystem, php rechtesystem, mysql php rechtesystem entwickeln, mysql rechtesystem mit php, rechtesystem entwickeln, php mysql rexhtesystem, rechtesystem php, rechtesystem in php, rechtesysteme webseite, datenbank rechtesystem,, rechtesystem mit php und mysql, php binäres rechtesystem performance, bestes rechtesystem skript, binäres rechte, rechtesystem datenbankmodell, rechtesystem framework php

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum