Administracja użytkownikami w Base

Użytkowanie programu bazodanowego

Administracja użytkownikami w Base

Postprzez SaS » Pt lip 17, 2009 2:01 pm

Witam
Mam do stworzenia w miarę prostą bazę, jednak problem stanowi dla mnie zarządzanie użytkownikami.
Mianowicie nie wiem jak założyć użytkowników w bazie, nadać uprawnienia oraz kontrolować kto ostatni zmieniał dany rekord. W pomocy nie ma słowa o tym, w instrukcji drukowanej, którą mam również. Czy jest to w ogóle możliwe ??

Czy ktoś może podpowiedzieć jak to zrobić , albo wskazać gdzie znaleźć jakąś instrukcję, może być nawet książka do kupienia ;)
pzdr
SaS
 
Posty: 2
Dołączył(a): Pt lip 17, 2009 1:55 pm

Re: Administracja użytkownikami w Base

Postprzez Jan_J » Pt lip 17, 2009 3:08 pm

Więc tak:
* standard SQL3 precyzuje zarządzanie użytkownikami za pomocą poleceń CREATE USER, ALTER USER, DROP USER, GRANT i REVOKE. W praktyce szczegóły bardzo się różnią zależnie od tego z jaką bazą konkretnie masz do czynienia.
* OpenOffice.org Base nie posiada graficznego interfejsu do zarządzania użytkownikami. Być może z powodu wymienionego wyżej.
* system HSQL, który jest wbudowany w Base, posiada dość typową obsługę użytkowników. Jeżeli chcesz nimi zarządzać z poziomu Base, to albo w oknie SQL (Narzędzia/Tryb SQL), albo przez żądanie wbudowane w kod formularza, czy ściślej: podpiętego doń makropolecenia. Więcej informacji o dialekcie SQL dla HSQL: http://hsqldb.org/web/hsqlDocsFrame.html
* jeżeli zamierzasz korzystać z innego systemu bazodanowego obsługiwanego przez Base (np. PostgreSQL, Firebird, MySQL), to musisz liczyć się z tym, że składnia poleceń obsługi użytkowników będzie w nich nieco inna. Zwłaszcza w MySQL jest ona zupełnie inna. W niektórych bazach (np. SQLite) nia ma jej w ogóle, no ale SQLite nie będzie Ci sprawnie współpracować z OOo Base.
* w sprawie dokumentowania zmian w bazie, itp, to pytanie, czy chcesz mieć to na poziomie logów systemowych, czy na poziomie bazy. Jeżeli bazy, i jeżeli ma to być skuteczne, to niestety musisz sobie zbudować całą infrastrukturę: tabele, uprawnienia, wyzwalacze dopisujące informacje o operacjach wykonywanych przez użytkownika. Co do logów, to w poważnych bazach serwerowych można je tak ustawić, żeby zapisywały kto, co i kiedy zrobił (a przy okazji mnóstwo innych śmieci). Nie wiem czy możliwe to jest w HSQL, ale sądzę, że sterowanie poziomem logowania jest tam bardzo ograniczone.

Warto też poczytać książki, nie tyle manuale systemów, co pozycje o relacyjnych bazach danych. Wybór zależy od poziomu przygotowania technicznego. Mniej zaawansowanym polecałbym Bazy danych dla zwykłych śmiertelników Hernandeza, bardziej zaawansowanym -- książki Ullmana i współautorów, np. Podstawowy wykład z systemów baz danych.
JJ
LO Still (6.2) ∙ AOO 4.1.7 ∙ Python (3.7|2.7) ∙ Unicode 12 ∙ LATEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Fedora|CentOS|SUSE)
Jan_J
 
Posty: 3973
Dołączył(a): Pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Administracja użytkownikami w Base

Postprzez SaS » Pn lip 20, 2009 11:13 am

Wielkie dzięki :!: nareszcie ktoś mi to rozjaśnił :oops: w takim razie szukam książki do HSQL-a :D
SaS
 
Posty: 2
Dołączył(a): Pt lip 17, 2009 1:55 pm


Powrót do Base

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość