Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
System przywilejów/dostępu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: System przywilejów/dostępu (/thread-system-przywilejow-dostepu)



System przywilejów/dostępu - karol - 28-07-2012

Witam serdecznie

Jestem w trakcie tworzenia własnego serwisu i jako początkujący programista bez jako tako doświadczenia stoję na pewnym rozdrożu. Otóż mój problem prezentuje się mniej więcej następująco:
(zaznaczam, że nie chcę aby ktoś pisał dla mnie jakiś kod - to nie jest problemem chodzi bardziej o specyfikę rozwiązania takiego zagadnienia)

Użytkownicy wrzucają na serwer powiedzmy jakieś pliki, są one odpowiednio identyfikowane i powiedzmy dane o tych plikach itp zawarte są w bazie danych MySql.
Chciałbym stworzyć pewien system dostępu do tych plików tj. każdy użytkownik albo może ten plik pobrać/odczytać albo nie może i inne różne bajery to nie jest ważne

I moje pytanie brzmi: czy warto taki system stworzyć w oparciu o bazę danych gdzie przykładowo każdy użytkownik posiada unikalne pole np. "dostęp" gdzie dopisywane bedą identyfikatory plików a później odpowiednio w skrypcie PHP przetwarzane i na zasadzie wyszukiwania wzorca sprawdzane czy użytkownik dostęp do tego pliku posiada czy nie? W rozumieniu: jeżeli dany wzorzec (którym w danej chwili będzie identyfikator pliku) można wyszukać w polu "dostęp" w bazie danych tzn że użytkownik posiada dostęp jeżeli nie to nie.

CZY

jest może inny, szybszy, bardziej wyszukany i profesjonalny sposób na który sam nie wpadłem a ktoś już to zrobił?


RE: System przywilejów/dostępu - hieroshima - 28-07-2012

bez bazy danych nie stworzysz takiego systemu bo gdzieś te wszystkie dane musisz trzymać, pamiętać i jak jest potrzeba wyciągać je także mysle, że bez bazy sie nie obejdzie Big Grin a szybciej/wolniej to zależy jak baze skonstruujesz, jakie zapytania do bazy będziesz stosował czy mądrze będziesz nią zarządzał. Cały profesionalizm tkwi w tym właśnie jaka baze wykorzystasz, jak nią będziesz zarządzał, jak aplikacja będzie wyglądać czy nie będzie robić niepotrzebnych zapytan lub nadmiarowych., zzy będziesz wykonywał milion zapytan w tym samym czasie do bazy czy wykorzystasz wyniki z jednego zapytania do czegoś innego