php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2011, 00:01  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Also ich würde wohl alles in einer Tabelle speichern. Dann würde ich für jedes "Programm" einen View anlegen z.B.

Code:
CREATE VIEW customer_1 AS
SELECT id, spalte1, spalte2
FROM tabelle
WHERE programm_id = 1
Dann würde ich einen Benutzer erstellen der nur die Rechte auf dem VIEW customer_1 hat. Somit kann der User nur die Einträge seines "Programmes" sehen. SELECT/UPDATE/DELETE sollte dann auch funktionieren, bei INSERT bin ich mir da nicht so sicher. Aber möglicherweise reicht das ja aus.
Flor1an ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2011, 00:24  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

eben ich will das als view verbacken.
ich will nicht die ganzen einzelnen user mit neuen rechten auszustatten.

da dacht ich halt ich versuchs das irgendwie in eienr view.
aber ich hab garkeine ahnung wie ich den user in der view wechseln soll...
jens76 ist offline   Mit Zitat antworten
Alt 06.06.2011, 00:26  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Daniel eine Nachricht über ICQ schicken
Standard

Das GEHT nicht.

Views sind im Endeffekt nur eingepackte Select-Anweisungen. Der User braucht Berechtigungen in der anderen Tabelle, wie ich oben bereits schrieb. Sie brauchen mindestens tabellenspezifische Rechte, um auf die Daten zugreifen zu können.
Daniel ist offline   Mit Zitat antworten
Alt 06.06.2011, 01:07  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Nein sie brauchen nur die Rechte am VIEW nicht an der Tabelle selber! Daher würde ich es eben so lösen ich würde alles in eine Tabelle machen und dann damit ein bestimmter DB User nur seine eigenen Daten sehen kann einen View erstellen und dem DB User nur die Rechte am View geben. Die Frage ist halt was genau du da machen möchtest, weil wenn du aus Datenschutzgründen sagst die Daten müssen getrennt werden. Aber dann sagst sie werden synchronisiert, dann stimmt da doch irgendwas nicht?
Flor1an ist offline   Mit Zitat antworten
Alt 06.06.2011, 01:30  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
SELECT/UPDATE/DELETE sollte dann auch funktionieren, bei INSERT bin ich mir da nicht so sicher.
Ein Insert auf ne View geht dsoch eh nicht.. Und UPDATE/DELETE?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 06.06.2011, 01:38  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Update funktioniert, bei Delete bin ich mir auch ziemlich sicher.

Insert geht nur unter bestimmten Umständen, bei MySQL weiß ichs aber nicht. In anderen DB Systemen geht sowas schon, je nachdem wie der View aufgebaut ist (er muss sehr einfach sein, z.b. nur Daten selektieren ohne Einschränkung).
Flor1an ist offline   Mit Zitat antworten
Alt 06.06.2011, 09:45  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Daniel eine Nachricht über ICQ schicken
Standard

Wenn die View eh die gleichen Daten abbildet wie die Tabelle selbst, ist es doch absolut egal, auf was jetzt von der "Ziel"datenbank zuzgegriffen wird. Wenn er nur lesen können soll, gibts eben nur leserechte auf diese eine Tabelle. Warum dann noch ein View erstellen?

Update und Delete bei Views funktionieren bei veränderbaren Views auch in Mysql. Ein Insert funktioniert auch, ist aber an bestimmte Bedigungen gekoppelt (View muss alle Felder der Basistabelle enthalten, die keinen Standartwert haben, keine Doppelten Spaltennamen, keine abgeleiteten Attribute)
Daniel ist offline   Mit Zitat antworten
Alt 06.06.2011, 15:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Daniel Beitrag anzeigen
Wenn die View eh die gleichen Daten abbildet wie die Tabelle selbst, ist es doch absolut egal, auf was jetzt von der "Ziel"datenbank zuzgegriffen wird.
Soll sie ja nicht. Jetzt ist ja das Problem das alles in verschiedenen DBs liegt (also Tabellen einfach doppelt existieren mit anderen Daten). Und wenn man das vereinen möchte und in eine Tabelle packt dann könnte man die Views nutzen um nur die Elemente auszulesen die dem aktuellen Benutzer gehören. Z.b. ne Einschränkung auf eine bestimmt "programm id".
Flor1an 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 funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
Lösungsansatz Excel -> MySQL -> Ausgabe Bytes PHP-Fortgeschrittene 9 17.10.2010 22:06
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
Lokales Script soll auf Web MySql DB zugreifen drieling PHP-Fortgeschrittene 2 23.03.2008 16:05
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Andere Lösung für verschachtelte Mysql Anfrage Goschy PHP Tipps 2007 8 27.03.2007 21:47
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
auf Mysql Datenbank Zeichen ersetzen durch andere ??? Tango Beitragsarchiv 1 01.08.2005 01:48
auf Mysql Datenbank Zeichen ersetzen durch andere ??? Tango PHP Tipps 2005-2 0 31.07.2005 20:14
Andere Datenbanken als MySQL PHP Tipps 2005-2 3 15.07.2005 14:05
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
view auf andere datenbank, view auf andere mysql datenbank, sql abgeleitetes attribut, view erzeugen rechte db, rechte bei view zugriff über db, mysql benutzer nur bestimmte views, wie ist eine mysql view aufgebaut, mysql andere seite zugreifen, mysql user nur view, mysql view php, php view auf andere datenbank, php mysql view, abgeleitetes attribut mysqldb, pe view datenbank eintrag machen, php5 views für datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:55 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