|
|
[ Pobierz całość w formacie PDF ]
super-user Projekt 93/E/II Projekt Omega Dyrektor jednostki Projekt 94/A/I Projekt Alfa Dyrektor Techniczny Szef personelu Pracownik WÄ™zeÅ‚ reprezentuje tutaj poszczególnÄ… rolÄ™. Można sformuÅ‚ować zasadÄ™, że jeÅ›li danej roli sÄ… przyznawane okreÅ›lone prawa dostÄ™pu to dla wszystkich ról, które poprzedzajÄ… danÄ… rolÄ™ ze wzglÄ™du na porzÄ…dek częściowy okreÅ›lony przez kratÄ™ RL, sÄ… przyznane te same prawa dostÄ™pu co dla danej roli. W podobnej postaci można przedstawić typy dostÄ™pu, mamy wtedy do czynienia z kratÄ… typów dostÄ™pu ATL (authorization type lattice). W R C SC RD Każdy wÄ™zeÅ‚ reprezentuje tu jakiÅ› typ dostÄ™pu. StrzaÅ‚ka od wÄ™zÅ‚a A do wÄ™zÅ‚a B oznacza, że jeÅ›li wystÄ™puje typ dostÄ™pu A to wystÄ™puje również typ dostÄ™pu B. Można na tej podstawie sformuÅ‚ować zasadÄ™, na podstawie 30/32 Wprowadzenie do baz danych której niejawne prawa dostÄ™pu mogÄ… być przyznane ze wzglÄ™du na dziedzinÄ™A funkcji f. Dla baz relacyjnych podstawowe typy praw dostÄ™pu to R(read), W(write - modify), C(create) i RD(read definition). Dla baz obiektowych można jeszcze wyróżnić typ dodatkowy ze wzglÄ™du na typ dziedziczenia, a mianowicie S.C. (subclass create), który pozwala zdefiniować podklasÄ™ danej klasy. Zatem zbiór A można opisać jako A = (R,W,C,S.C.,RD) PrzykÅ‚ad Załóżmy, że mamy silne prawo dostÄ™pu opisane przez (Projekt_94/A/I, database[Nauka], +W) i chcemy sprawdzić czy możliwy jest dostÄ™p opisany jako (Projekt_93/E/II, Publikacja[2], +R), gdzie +W oznacza pozytywne prawo dostÄ™pu do modyfikacji, zaÅ› +R prawo do czytania. Aby tego dokonać trzeba predsiÄ™wziąć nastÄ™pujÄ…ce kroki: 1) dla dziedziny S: Projekt_93/E/II > Projekt_94/A/I , zatem (Projekt_94/A/I, database[Nauka], +W) ’! (Projekt_93/E/II, database[Nauka], +W), 2) dla dziedziny O: database[Nauka] > class[Publikacja] > Publikacja[2] i WI A.down, zatem (Projekt_93/E/II,database[Nauka],+W) ’! (Projekt_93/E/II,Publikacja[2],+W), 3) dla dziedziny A: W>R, zatem (Prijekt_93/E/II,Publikacja[2],+W) ’! (Projekt_93/E/II,Publikacja[2],+R). Ponieważ prawo dostÄ™pu (Projekt_93/E/II,Publikacja[2],+R) może być wywnioskowane na podstawie zaÅ‚ożonego silnego prawa dostÄ™pu (Projekt_94/A/I,database[Nauka],+W) funkcja f ma wartość: F(Projekt_93/E/II,Publikacja[2],+R)=True. PrzykÅ‚ad Można również zastosować negatywne prawa dostÄ™pu: załóżmy, że mamy silne prawo dostÄ™pu (Projekt_93/E/II,class[Publikacja],-RD) i musimy sprawdzić prawo dostÄ™pu (Pracownik,Publikacja[2],W). W tym celu należy wykonać nastÄ™pujÄ…ce kroki: 1) dla dziedziny S: Projekt_93/E/II > Projekt_94/A/I > Pracownik , zatem (Projekt_93/E/II, class[Publikacja],-RD] ’! (Pracownik,class[Publikacja],-RD), 2) dla dziedziny O: class[Publikacja] > Publikacja[2] i RDI A.up, zatem (Pracownik,class[Pracownik],-RD) ’! (Pracownik, Publikacja[2], -RD), 3) dla dziedziny A: W > R > RD, zatem (Pracownik, Publikacja[2],-RD) ’! (Pracownik,Publikacja[2],-W). StÄ…d: f(Pracownik,Publikacja[2],W)=False. Jednoczesny dostÄ™p do danych Każda transakcja musi zachowywać poprawność i spójność bazy danych. Komputery czÄ™sto Å‚Ä…czone sÄ… w sieć, tworzy siÄ™ wiÄ™c sieć abonentów, z których każdy może nie tylko odczytywać ale i zmieniać dane. Przez stan poprawny BD rozumiemy taki stan, w którym wszystkie wartoÅ›ci atrybutów obiektów wystÄ™pujÄ…cych w BD majÄ… wartość zgodnÄ… z oczekiwaniami. Przez spójność BD rozumiemy taki stan, w którym wszelkie powiÄ…zania miÄ™dzy obiektami tworzÄ… logicznÄ… całść np. nie ma odwoÅ‚aÅ„ do obiektów nie istniejÄ…cych w BD. %7Å‚eby daÅ‚o siÄ™ sprawnie zarzÄ…dzać takimi BD wprowadza siÄ™ pewne ograniczenia: nie każdy użytkownik ma w danej chwili dostÄ™p do wszystkich danych. PoprawnÄ… pracÄ™ zapewnia siÄ™ poprzez synchronizowanie dostÄ™pu do BD pesymistyczne i optymistyczne. Przy synchronizowaniu pesymistycznym korzysta siÄ™ z mechanizmów tzw. zamków. Przy jednoczesnym dostÄ™pie do danych wyróżniamy dwa rodzaje zamków: 31/32 Wprowadzenie do baz danych 1) zamkniÄ™cie do czytania żadna transakcja nie może aktualizować obiektu, który zostaÅ‚ zamkniÄ™ty do czytania przez jakÄ…kolwiek transakcjÄ™. Natomiast możliwa jest sytuacja, że wiele transakcji czyta dane z tego samego obiektu 2) zamkniÄ™cie do aktualizacji żadna inna transakcja z wyjÄ…tkiem tej, która dokonaÅ‚a zamkniÄ™cia nie ma dostÄ™pu (zarówno do czytania jak i aktualizacji) do danego obiektu 32/32
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.plkwiatpolny.htw.pl
|
|
Cytat |
Dobre pomysły nie mają przeszłości, mają tylko przyszłość. Robert Mallet De minimis - o najmniejszych rzeczach. Dobroć jest ważniejsza niż mądrość, a uznanie tej prawdy to pierwszy krok do mądrości. Theodore Isaac Rubin Dobro to tylko to, co szlachetne, zło to tylko to, co haniebne. Dla człowieka nie tylko świat otaczający jest zagadką; jest on nią sam dla siebie. I z obu tajemnic bardziej dręczącą wydaje się ta druga. Antoni Kępiński (1918-1972)
|
|