![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 29.05.2006 Skąd: /dev/null Ostrzeżenie: (0%) ![]() ![]() |
Witam! Jest to w zasadzie kontynuacja poprzedniego POST-u tego z tabalami tymczasowymi, ale pojawił się zupełnie nowy problem. Otóż wcześniej miałem dla każdego użytkownika zdefiniowane nstępujące uprawnienia:
Istniała jeszcze tabelka notatki_prywatne i tylko niektórzy ze specjalnymi uprawnieniami mieli do nich dostep. Zaistniała jednak konieczność użycia tymczasowych tabelek co wygląda mniej więcej tak:
No i żeby powyższe działało musiałem zdefiniować następujące uprawniena globalne:
Jak nietrudno się domyślić rozwaliło mi to całkiem dotychczasowy system przywilejów. Co zrobić, zostaje tylko tworzenie własnej tabeli z uprawnieniami i pozostawienie tych globalnych czy jest jakiś inny sposób? Please help.... (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 29.05.2006 Skąd: /dev/null Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie mogę zrezygnować z tymczasowej tabeli chyba, że masz jakiś pomysł na to aby wyświetlał klienta który nie ma przypisanej notatki. Mniejsza z tym - obszedłem ten problem tak, że utworzyłem statyczną tabele o takiej samej nazwie z jedną dowolna kolumną (chodziło tylko aby nie wywaliło braku tabeli przy poleceniu GRANT)
a potem dla wszystkich usżytkowników nastepujące kwerendy:
dalej już tylko zależnie od tego do czego dany user może mieć dostęp. i później FLUSH PRIVILEGES; i DZIAŁA! A to wszystko dzieki temu, że MySQL jest tak głupi, że nie wie czy ma do czynienia z tabela tymczasową czy statyczną, choć w dokumentacji pisało jak byk że te dwa typy nawet o takich samych nazwach nie ma ją na siebie wpływu. http://dev.mysql.com/doc ...Nie wiem, chyba czas przejść na POSTGRESA?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 20:08 |