Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uprawnienia[widoki?]
SrS
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.12.2010

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


Witam.
Mam taki oto problem. Mam przykładową bazę która ma tabelkę klienci, w tej tabelce mam id_użytkownika, jego dane. Moje pytanie brzmi w jaki sposób, ewentualnie przydałby mi się jakiś przykład mogę nadać uprawnienia użytkownikowi do edycji tylko i wyłącznie swoich danych w tabeli.
Powiedzmy że użytkownik który loguj się do bazy jest "zapisany" w tej tabeli jako osoba z id_użytkownika=5 i może on tylko i wyłącznie widzieć swoje dane, edytować i usuwać. Nie może on mieć wglądu do danych innych osób.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Najprościej? Zmień zapytanie idące do bazy (IMG:style_emoticons/default/winksmiley.jpg) Zamiast w takich wypadkach prostych pisać jakieś ACL dodaj w WHERE odpowiedni warunek
Pobierasz artykuł do edycji? Zapewne w tabeli masz id jego autora. prawda? No to walnij
  1. SELECT bleble FROM ahaaha WHERE id = X AND id_user = id_próbującego _go_edytować
Jeśli jest ok, to dostaniesz wynik, a jeśli nie - sayonara (IMG:style_emoticons/default/winksmiley.jpg) Dla admina i modów mających prawo jedynie byś tego od AND nie dodawał. Tak się rozwiązuje w najprostszy sposób uprawnienia do zasobów na poziomie zapytań, bez pisania całej warstwy zarządzania uprawnieniami.


A skąd pobrać id_próbującego_go_edytować ? Zapewne trzymasz je wraz z kilkoma danymi w sesji...
Go to the top of the page
+Quote Post

Posty w temacie
- SrS   Uprawnienia[widoki?]   1.12.2010, 14:32:48
- - thek   Najprościej? Zmień zapytanie idące do bazy Zamias...   1.12.2010, 15:26:44


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

 



RSS Aktualny czas: 12.10.2025 - 22:02