php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > BRAINSTORMING PHP/SQL/HTML/JS/CSS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 15-11-2004, 13:46
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard Problemlösung Modularität und deren Rechteverwaltung

Okay passt auf:

Ihr habt ein System, dort gibt es 3 Gruppen: Admin, Reseller und Kunden.

Jeder Admin hat Reseller.
Jeder Reseller hat Kunden.

Admin darf alles.

Der Admin legt fest, welche Module der Reseller benutzen darf.
Der Reseller legt fest, welche Module sein Kunde benutzen darf, diese Module hängen von seinen Modulen ab.

Beispiel:

Admin hat Module A, B, C, D
er gibt dem Reseller die Module A, B, C
der Reseller kann seinem Kunden jetzt die Module A, B, C aber nicht D geben.

soweit verstanden? gut!

nun haben diese Module wiederum Links. Diese Links haben auch zugriffsrechte.

Z.B. sagt der Reseller, das der Kunde XY aus dem Modul B nur die Links 1, 2, 3 aber nicht 4 öffnen bzw. sehen darf.

Mein Problem ist jetzt:

Wie speichert und verwaltet man am besten alle Zugriffsrechte.

Hinweis: es steht eine DB zur Verfügung, bis zu 10.000 Kunden kann es insgesamt geben.
Mit Zitat antworten
  #2 (permalink)  
Alt 15-11-2004, 14:08
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

tabelle mit modulen (module_id)

tabelle mit kundenstammdaten (kunde_stamm_id)
tabelle kunde_typ (reseller oder kunde)
verknüpfungstabelle (kunde_id als primärschlüssel, kundetyp_id, kunde_stamm_id)

tabelle module_kunde (modul_id, kunde_id)

tabelle link(link_id als primärschlüssel, modul_id)

tabelle sichtbar(kunde_id, link_id)

so?
als schuß ins blaue
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #3 (permalink)  
Alt 16-11-2004, 13:16
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

argh, joa, geht sogar noch leichter.

user_table (user_id)

module_table (user_id, modulname)

module_link_table (user_id, modulname, link_id)

damit ist auch alles gereglt.
Mit Zitat antworten
  #4 (permalink)  
Alt 16-11-2004, 13:30
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Benny, schon mal von Normalisierung gehört?
Mit Zitat antworten
  #5 (permalink)  
Alt 16-11-2004, 16:02
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von asp2php
Benny, schon mal von Normalisierung gehört?
nein
Mit Zitat antworten
  #6 (permalink)  
Alt 16-11-2004, 16:06
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Wink

na dann mal
Mit Zitat antworten
  #7 (permalink)  
Alt 16-11-2004, 16:17
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

kleiner tipp:

wenn du bei deiner "struktur" in der tabelle module_table ein modul umbenennst, steht in module_link_table trotzdem noch der alte name

schlimmer: wenn du einen aus aus module_table rausschmeisst, steht er trotzdem noch in module_link_table drin und je nachdem welche tabelle du wie abfragst oder auch nicht, macht der benutzer sachen, die er nicht machen darf oder kann andersrum sachen nicht machen, weil du vergessen hast, ihn in eine der vielen tabelle einzutragen
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #8 (permalink)  
Alt 16-11-2004, 16:48
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

ein Modulname wird NIEMALS geändert.
Und falls es in 10 jahren mal geändert werden soll -> UPDATE table_module_link SET modulname='".$new_modulname."' WHERE modulname='".$old_modulname."

@happy: nein das kann nicht passieren. Das System prüft alles und beachtet alles und wenn ein Modul deinstalliert wird, dann werden auch die entsprechenden Links rausgenommen.

Beispiel so neben bei:

Das Modul Spam kann nur installiert werden wenn das Modul E-Mail bereits installiert wurde.

Das Modul E-Mail kann nicht deinstalliert werden, wenn das Modul Spam installiert ist.

So, also, alles sicher/fein/toll gemacht
Mit Zitat antworten
  #9 (permalink)  
Alt 16-11-2004, 16:51
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von Benny-one
UPDATE table_module_link SET modulname='".$new_modulname."' WHERE modulname='".$old_modulname."
und die tabelle module_link_table musst du nicht auch anpassen?

Zitat:
So, also, alles sicher/fein/toll gemacht
wollen wir streiten?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #10 (permalink)  
Alt 16-11-2004, 16:53
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von mrhappiness
und die tabelle module_link_table musst du nicht auch anpassen?

wollen wir streiten?
es gibt keine tabelle modul_link_table

es gibt

table_module
und table_module_links

@streiten: per telefon gerne - wirst nur verlieren
Mit Zitat antworten
  #11 (permalink)  
Alt 16-11-2004, 20:11
TheUser
 PHP Senior
Links : Onlinestatus : TheUser ist offline
Registriert seit: Apr 2002
Beiträge: 1.195
TheUser ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://dev.mysql.com/doc/mysql/en/InnoDB_overview.html
__________________
Dieses Schreiben wurde automatisch erstellt und ist ohne Unterschrift gültig.
Mit Zitat antworten
  #12 (permalink)  
Alt 16-11-2004, 23:06
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von Benny-one
es gibt keine tabelle modul_link_table
Zitat:
Original geschrieben von Benny-one
module_link_table (user_id, modulname, link_id)
na dann..., abgesehen von dem e, dass du weggelassen hast, hätte ich schwören können, aber naja...

Zitat:
@streiten: per telefon gerne - wirst nur verlieren
ich zittere vor angst
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #13 (permalink)  
Alt 17-11-2004, 00:46
Payne_of_Death
 Master
Links : Onlinestatus : Payne_of_Death ist offline
Registriert seit: Dec 2002
Ort: Folterkeller Nr. 18
Beiträge: 2.953
Payne_of_Death ist zur Zeit noch ein unbeschriebenes Blatt
Payne_of_Death eine Nachricht über ICQ schicken Payne_of_Death eine Nachricht über AIM schicken Payne_of_Death eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von mrhappiness
na dann..., abgesehen von dem e, dass du weggelassen hast, hätte ich schwören können, aber naja...

ich zittere vor angst
OffTopic:

Er hat ja keine Ahnung wie manche Leute am Telefon abgehen können.
Ich rede meistens bei meinen Sachen mit irgendwelchen Chefs

__________________
MfG Payne_of_Death

Manual(s): <-| PHP | MySQL | SELFHTML |->
Merke:
Du brauchst das Rad nicht neu erfinden ! <-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

Murphy`s Importanst LAWS
Jede Lösung bringt nur neue Probleme
Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
In jedem kleinen Problem steckt ein großes, das gern raus moechte.
Mit Zitat antworten
  #14 (permalink)  
Alt 17-11-2004, 08:59
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

OffTopic:
angeber, du bist nicht der einzige, der mit wichtigen leuten telefoniert

viel schlimmer sind aber die leute, die sich für wichtig halten, es aber nicht sind
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #15 (permalink)  
Alt 17-11-2004, 12:45
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

@happy: gib nummer ich ruf dich dann mal an ;-)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Software für alle Arten von digitalen Marktplätzen
Software für alle Arten von digitalen MarktplätzenDigitale Marktplätze sind nicht nur im B2C Geschäft seit Jahren etabliert, sondern erfreuen sich mit Kleinanzeigen-Märkten auf lokaler und regionaler Ebene auch im privaten Bereich wachsender Beliebtheit.

09.11.2021 | Berni

Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft haben
Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft habenSEO oder SEA? Warum SEO die besserer Methode ist.

01.10.2021 | Berni


 

Aktuelle PHP Scripte

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script ansehen ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder

09.11.2021 Berni | Kategorie: PHP/ Anzeigenmarkt
PHP Newsletter Script SuperWebMailer ansehen PHP Newsletter Script SuperWebMailer

Die webbasierte PHP Newsletter Software SuperWebMailer ist die optimale Lösung zur Durchführung eines erfolgreichen E-Mail-Marketings. Zur Nutzung des PHP Script-Pakets ist eine eigene Webpräsenz/Server mit PHP 5 oder neuer, MySQL 4 oder neuer und die

28.10.2021 mirko_swm | Kategorie: PHP/ Mail
Guestbook Light ansehen Guestbook Light

Das Guestbook Light (kurz: "Gblight") ist ein kinderleichtes Gästebuch in PHP. Durch den Einsatz einer SQLite Datenbank ist es einfach, leicht portabel und schnell. Aufgrund moderner Techniken erfüllt Gblight auch die neuesten Webstandards.

28.10.2021 scripthostingnet | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:25 Uhr.