Witam,
mam skrypt w php stworzony kiedyś tam, przez kogoś tam :) Skrypt długi, ale działał na zwykłym zapytaniu
$zap = "SELECT * FROM news";
(news to tabla z artykułami, których jest dużo)
Ja dostałem zlecenie na rozbudowę skryptu. Mam ograniczyć prawa dostępu niektórym użytkownikom do części zasobów.
Stworzyłem tabelę uprawnienia- tabela ma strukturę id, id_news, admin, (itd, tutaj są użytkownicy) gdzie news.id=uprawnienia.id_news . Każdy wiersz to kolejny artykuł.
Chciałbym stworzyć zapytanie SQL, gdzie udałoby mi się wyciągnąć, czy ktoś ma prawa dostępu do artykułu czy nie. Niby proste:
$nazwa_uzytkownika = $_SESSION['user_name'];
$zap = "SELECT * FROM uprawnienia as u, news as n WHERE u.id_news=n.id AND u.".$nazwa_uzytkownika."!=0";
ale przez takie coś w całym skrypcie zamiast pisać $r["id"] trzeba już pisać $r["n.id"]. Czyli sprawdzanie całego skryptu.
Są jakieś sprytniejsze metody zadania zapytania, żeby uniknąć "FROM uprawnienia as u, news as n"??
Pozdrawiam
Piotrek