tiko35
21.04.2009, 10:28:19
Witam,
problem z uprawnieniami użytkowników:
Polecenie np GRANT SELECT,UPDATE ON Nazwa_tabeli1,Nazwa_tabeli2,Nazwa_tabeli3,Nazwa_tabeli4 TO Administrator
nadaje uprawnienie przeglądania i modyfikacji przez administartora tabel o nazwach: Nazwa_tabeli1,2,3...itd
Czy istnieje jakies polecenie żeby użytkownikowi o nazwie Administrator nadało uprawnienia przeglądania i modyfikacji wszystkich tabel dostępnych w bazie danych? Bo wpisywanie pojedynczo np. 300 tabel do których administrator ma dostęp jest trochę czasochłonne;/
galileox86
21.04.2009, 10:33:14
GRANT SELECT,UPDATE ON *.* TO Administrator
tiko35
21.04.2009, 11:24:22
Dzięki bardzo za odpowiedz,
jeszcze jedno pytanko odnośnie uprawnień.
Mam dwie tabele:
tabela 1: Płyta oraz tabela 2: Utwór MP3. Tabele te powiazane są relacją w ten sposób:
CREATE TABLE Plyta(
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Nazwa_plyty VARCHAR(40),
Data_wydania DATE,
ilosc_utworow INT
);
CREATE TABLE Utwor_mp3(
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Tytul VARCHAR(30),
Id_plyty INT,
FOREIGN KEY(Id_plyty) REFERENCES Plyta(Id)
);
I teraz pytanie: czy nadając uprawnienia uzytkownikowi "tabeli nadrzędnej" - Plyta, użytkownik dostanie ("odziedziczy") też uprawnienia tabeli Utwor_mp3 z racji tego ze Utwor_mp3 zawiera klucz obcy tabeli plyta?
Czy klucze obce mają cos do uprawnien?
Czy poprostu chcac by uzytkownik mial dostep do obydwu tych tabel musze zaznaczyc obie tabele w poleceniu GRANT?
galileox86
22.04.2009, 17:52:24
Nie jesli chcesz modyfikowac klucz obcy to musisz dac prawa REFERENCES jeszcze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.