• Nie Znaleziono Wyników

BAZY DANYCH

N/A
N/A
Protected

Academic year: 2021

Share "BAZY DANYCH"

Copied!
14
0
0

Pełen tekst

(1)

BAZY DANYCH

Microsoft Access

Akademia Górniczo-Hutnicza

Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej

Katedra Automatyki i Inżynierii Biomedycznej Laboratorium Biocybernetyki

30-059 Kraków, al. Mickiewicza 30, paw. C3/205 horzyk@agh.edu.pl, Google: Adrian Horzyk

Adrian Horzyk

BEZPIECZEŃSTWO KONTROLA I DOSTĘP

DO BAZY DANYCH

(2)

BEZPIECZEŃSTWO BAZ DANYCH

✓ Bezpieczeństwo, zabezpieczenie i ochrona danych odgrywa bardzo ważną rolę we współczesnym świecie.

✓ Bazy danych przechowują wiele istotnych, wrażliwych danych,

które muszą być chronione przed dostępem osób nieuprawnionych.

✓ Bazy danych można zabezpieczyć na wiele sposobów, ograniczając dostęp do danych, do formularzy czy raportów, do uruchamiania kwerend,

do parametrów kwerend, kompilując bazy, rozdzielając bazę na część serwerową przechowującą dane oraz części klienckie, zależne od rodzaju uprawnień nadanych różnym grupom klientów itp.

✓ Bezpieczeństwo zapewniają różne mechanizmy logowania mające na celu zidentyfikowanie autoryzowanych użytkowników oraz zweryfikowanie przy pomocy hasła lub innych mechanizmów, iż są tymi, za których się podają.

✓ Bezpieczeństwo zapewniają również role, które są zbiorami uprawnień nadawanym poszczególnym grupom użytkowników.

✓ Uprawnienia definiują szczegółowo, do jakich obiektów ma dostęp oraz jakie

akcje może na tych obiektach wykonać.

(3)

MAKRO URUCHAMIAJĄCE AutoExec

✓ W celu zabezpieczenia bazy danych należy stworzyć makro/kod uruchamiające dostęp do określonego formularza (menu)

przygotowanego dla określonej grupy użytkowników (roli).

✓ Tworzymy makro AutoExec, które oprócz zabezpieczenia bazy danych, logowania, zablokowania okna nawigacji itp. może również np. zmaksymalizować okno bazy danych.

✓ Makro AutoExec jest uruchamiane podczas uruchamiana bazy danych, przed uruchomieniem innych makr i kodu VBA.

✓ Można albo najpierw zbudować takie makro i potem nadać mu nazwę AutoExec, wtedy zostanie automatycznie uruchomione podczas kolejnego otwarcia bazy danych, albo utworzyć takie.

✓ https://support.office.com/pl-pl/article/tworzenie-makra-uruchamianego-

podczas-otwierania-bazy-danych-98ba1508-dcc6-4e0f-9698-a4755e548124

(4)

TWORZENIE MAKRA AutoExec

1. Na karcie Tworzenie w grupie Inne kliknij pozycję Makro.

2. Z listy rozwijanej u góry Konstruktora makr wybierz akcję, którą chcesz wykonać.

Jeśli trzeba, wpisz odpowiednie wartości w polach argumentów.

3. Jeśli nie możesz znaleźć potrzebnej akcji, dopilnuj, aby na karcie Projektowanie w grupie Pokazywanie/ukrywanie była zaznaczona pozycja Pokaż wszystkie akcje.

Spowoduje to rozszerzenie wykazu akcji, których można używać, ale wykaz ten będzie zawierał trochę akcji, które będą uruchamiane tylko wtedy, gdy bazie danych zostanie przyznany status zaufanej.

4. Powtórz krok 2 dla każdej dodatkowej akcji, która ma zostać wykonana.

5. Kliknij przycisk Zapisz, a następnie w oknie dialogowym Zapisywanie jako wpisz nazwę AutoExec.

6. Kliknij przycisk OK, a następnie zamknij Konstruktora makr.

Nowe makro będzie od tej pory uruchamiane przy każdym otwarciu bazy danych.

7. Aby pominąć makro AutoExec i inne opcje uruchamiania, należy podczas uruchamiania bazy danych przytrzymać naciśnięty klawisz SHIFT.

8. Innym sposobem wykonywania akcji podczas otwierania bazy danych jest określenie formularza startowego, a następnie dołączenie makr lub kodu VBA do zdarzeń OnOpen lub OnLoad formularza.

(5)

Ustawianie Formularza Startowego

W opcjach bazy (Plik → Opcje) możemy ustawić formularz startowy, który będzie uruchamiany zaraz po otwarciu bazy danych.

Taki formularz startowy może być oknem w trybie modalnym, który będzie wymuszać zalogowanie się przed uzyskaniem dostępu do jednego z formularzy nawigacji dla określonej roli/użytkownika o określonych uprawnieniach.

(6)

LOGOWANIE

✓ Logowanie do bazy danych dokonujemy poprzez okno dialogowe otwierane wraz z uruchamianiem bazy danych, modalny formularz startowy.

✓ Okno dialogowe uniemożliwia przejście do innych obiektów (np. formularzy) bazy danych przed jego zamknięciem.

✓ Okno dialogowe możemy zamknąć tylko na dwa sposoby:

Naciskając przycisk Login – który uruchamia makro/kod sprawdzające/y istnienie podanej nazwy użytkownika tabeli uprawnionych użytkowników oraz zgodność podanego loginu, a następnie w przypadku zgodności uruchamia formularz powiązany z tym użytkownikiem,

Naciskając przycisk Quit – który powoduje uruchomienie makra/polecenia/kodu zamknięcia bazy danych (Exit).

✓ Dzięki takiemu podejściu mamy gwarancję dostępu do bazy danych tylko

dla uprawnionych użytkowników. Oczywiście to nie wyczerpuje kwestii

zabezpieczeń, gdyż do danych w bazie można dostać się też inaczej.

(7)

Zbudujmy Okno Logowania

✓ Dla bezpieczeństwa usuwamy przyciski zamknięcia i menu okna w polu właściwości okna dialogowego:

✓ Następnie ukrywamy napisy niepoprawnego logowania:

✓ Wprowadzamy maskę logowania, by nie wyświetlać hasła, ale *:

Przycisk domyślny

(8)

Definiowanie Makr dla Przycisków

Dla przycisku Login definiujemy złożone makro/kod, które:

1. Sprawdza, czy podana nazwa użytkownika istnieje w dosłownej postaci w tabeli upoważnionych użytkowników?

2. Jeśli nie, zwraca informację o błędnej nazwie użytkownika i zmienia aktywny element formularza na okno wprowadzania tej nazwy.

3. Jeśli tak, sprawdza, czy wprowadzone hasło jest zgodne z tym, które jest powiązane w tabeli uprawnionych użytkowników z podanym loginem.

4. Jeśli nie, zwraca informację o błędnym haśle i zmienia aktywny element formularza na okno wprowadzania hasła.

5. Jeśli tak, wczytuje rolę (lub np. stanowisko pracy) powiązanego

użytkownika z tym loginem i otwiera skojarzony z tym formularze

startowy (menu), udostępniające użytkownikowi pewien zakres

funkcjonalności i dostępu do bazy.

(9)

Procedura/Kod Zdarzenia Logowania

opcjonalne

(10)

Definiowanie Makr dla Przycisków

✓ Dla przycisku Quit definiujemy proste makro zamykające bazę

danych:

(11)

Sprawdźmy działanie logowania do bazy?

✓ Wpiszmy niepoprawną nazwę użytkownika:

✓ Wpiszmy niepoprawne hasło:

✓ Wpiszmy poprawną nazwę użytkownika i hasło by przejść do

formularza nawigacji dla autoryzowanego użytkownika bazy!

(12)

BIBLIOGRAFIA

✓ https://support.office.com/pl-pl/article/tworzenie-makra- uruchamianego-podczas-otwierania-bazy-danych-98ba1508- dcc6-4e0f-9698-a4755e548124

✓ https://www.altkomakademia.pl/baza-

wiedzy/qna/discussion/3982/ms-access-2010-okno-logowania- do-bazy-danych/p1

✓ http://itblogs.pl/programistaaccess/2012/07/formularz- logowania/

✓ https://www.youtube.com/watch?list=PLYMOUCVo86jEeMMdaa

q03jQ_t9nFV737s&v=kogGwRIHH6o

(13)
(14)

BAZY

DANYCH

Cytaty

Powiązane dokumenty

• w kierunku środkowej gałęzi, jeśli klucz jest silnie większy od lewej wartości i mniejszy lub równy od prawej wartości klucza.. Dodaj element do liścia w sposób

Jeśli nie, zwraca informację o błędnej nazwie użytkownika i zmienia aktywny element formularza na okno wprowadzania tej nazwy. Jeśli tak, sprawdza, czy wprowadzone hasło jest zgodne

Konstruktor makr zawiera wykaz akcji, które można przeciągać do obszaru projektowego.... KONSTRUKTOR MAKR

Utworzone menu nawigacji możemy ustawić jako formularz startowy dla bazy... Dodawanie przycisków

 W systemach NoSQL powszechnie poświęcana jest spójność (consistency) w celu zagwarantowania wysokiej dostępności danych i szybkości działania systemu bazodanowego.. 

Relacja jest w drugiej postaci normalnej (2NF) wtedy i tylko wtedy, gdy jest w 1NF oraz każdy niekluczowy atrybut tabeli (kolumna) jest w zależny funkcyjnie od całego klucza

wybiera wszystkie rekordy z podanych kolumn z tabeli Studenci w kolejności według podanej listy kolumn niezależnie od tego, w jakiej kolejności te kolumny występowały w

Date: Relacyjne bazy danych dla praktyków, Wydawnictwo Helion, Gliwice, 2006. ● Joe Celko: SQL zaawansowane techniki programowania, Wydawnictwo Naukowe PWN,