Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uprawnienia uzytkowników php + MySQL, jak podzielić ?
kubadzik
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.03.2006

Ostrzeżenie: (0%)
-----


Witam !

Jedno pytanko ( jest już późno ). Jest baza danych w Mysql'u.Chciałbym , aby poprzez php różni użytkownicy mogli sie dostać do bazy , ale żeby widzieli różne rzeczy tzn. mamy np. kilkanaście miast ( w jednej tabeli ), kilkadziesiąt ulic ( w 2-giej tabeli ), kilkanaście kin ( w 3-ciej tabeli ), uzytkownicy ( w 4-tej tabeli ).
Każda z tabel oprócz swoich ID , ma też kolumny z id innych tabel ( np. TABELA MIASTA - id_miasto, nazwa, ludność, połozenie, id_ulica, id_kino ). Podobnie TABELA ULICE ( id_ulica, nazwa, id_miasto, id_kino ) TABELA UZYTKKOWNICY ( id_uzytkownik, login, imie, nazwisko, id_miasto )

Pytanko !

Jak zrobić ( CO ZASTOSOWAĆ ) aby uzytkownik logował się do bazy i widział TYLKO np. Miasto z jakimś ID ( oraz powiązane z tym ID ulice, kina )

Jest już póżno , ale mam nadzieję, że wyjaśniłem o co chodzi

Dzięki za info

Kuba.

Szukałem na tym forum podobnego tematu, ale nie znalazłem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mariuszn3
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


hmm.. dosyć dziwne podejscie. Myslę, że najwłasciwsze byłoby jednej stworzenie klasy łączącej się z bazą, która by na zapytania zwracała wartosci zależne od tego skąd przychodzi zapytanie. Uzytkownicy w poszukiwaniu danych wykonywali by zapytania tylko do tej klasy.
Jesli chcesz by to się działo bezposrednio w MySQL'u to jedyna możliwosc to oddzielne bazy, tabele... ewentualnie podejrzewam, że bazy Oracle by umiały to zrobić tak jak sobie życzysz smile.gif
Go to the top of the page
+Quote Post
kubadzik
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.03.2006

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź !

Poczytałem trochę o klasach w manualu.
Jeszcze nic do mnie nie trafiło, ale może jak się prześpię z tematem ...

Sugestia o osobnych bazach ( tabelach ) jest warta zastanowienia, ale czy tego rodzaju rozwiązanie jest praktykowane ?
Rozumiem, że każde dobre rozwiązanie jest...dobre :-)

A co do pytania, to byłem ciekawy jak w życiu codziennym jest to zrobione u forumowiczów. Bo nie chce mi się wierzyć , że nikt z nich nie miał podobnej ( analogicznej ) sytuacji.

Jeszcze raz dzięki.

Kuba
Go to the top of the page
+Quote Post
mariuszn3
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


Dla mnie jeszcze nie do końca jest jasne po co Ci taka funkcjonalność.
Użytkownicy, o których piszesz to Użytkownicy strony, ludzie, którzy wchodzą na Twoją stronę i w zależności od tego skąd klikają chcesz podać inne informacje.
Czy użytkownicy to użytkownicy serwera, którym dajesz dostęp do php i mysql ale chcesz by każdy miał dostęp do innych danych (?)
Go to the top of the page
+Quote Post
kubadzik
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.03.2006

Ostrzeżenie: (0%)
-----


Tak . to użytkownicy serwera i oczywiście podział byłby wskazany.

Mogą oczywiście widzieć wszystko, ale pomyślałem, że mniej szkód mogą narobić ( hehe ) mając dostęp tylko do danych z ich zakresu pracy ( SELECT, INSERT, UPDATE - ).
Wyjście z kilkoma bazami jest takim wyjściem, ale jakieś takie... nieeleganckie :-) ( ale za to jakie funkcjonalne ! )


Powodzonka

Kuba
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:31