Pracownia specjalistyczna

Podstawy pisania prostych aplikacji V

Ustawianie ACL, Praca z polem tylu Authors

Aby elementy bezpieczeństwa dla bazy danych (ograniczenie dostępu do dokumentów) działały:

  1. Baza musi się znajdować na serwerze- należy bazę zreplikować na Serwer

  2. Ustawić dla bazy prawa dostępu - Access Control List (ACL)

  3. Dodać do formularza pole typu Authors

Ćwiczenie 1 - Ustawienie praw dostępu do Bazy,(ACL)- Access Control List




Dodajemy w oknie ACL nowych użytkowników (patrz tabela).

Dodanie nowego wpisu przyciskiem „Add”. Wybieramy użytkowników z książki adresowej.

Co

Nazwa

Access

User type

Dodajemy Serwer

Server1/PGPB

Manager

Server

Dodajemy siebie: nazwa konta na krórym obecnie pracujemy


Manager

Person

Dodajemy innych użytkowników (różnych od siebie), którzy będą brali udział w obiegu dokumentu

np. 1Student/PGPB, 2Student/PGPB, itp.

Author

Person

Dodajemy grupę Administrators

Administrators

Manager

Person group

 

Default

Reader

Unspecified









Ćwiczenie 2 – Dokonanie replikacji bazy na Serwer

Aby elementy bezpieczeństwa (pole typu Author) działały, baza musi się znajdować na serwerze.

Utworzymy replikę bazy (kopię powiązaną) na serwer. (Nasz serwer: Server1/PGPB)

Prawym guzikiem klikamy na na bazę i wybieramy „New Replica”

W polu Server wybieramy serwer, na którym zostanie utworzona replika (Server1/PGPB).

Można przy polu „File name” wybrać dodatkowo podkatalog, wybieramy podkatalog „prace”




Po wykonaniu repliki pod nazwą aplikacji pojawi się nazwa serwera np. „on Server1”.

Ćwiczenie 3 – Dodanie pola typu Authors i obliczanie jego zawartości

Stworzyć pola ”następny” - typu Authors - Editable

Pole to wyznaczać będzie kto następny będzie mógł edytować dokument

Pole Status przenieść górę dokumentu

 



Od strony aplikacji wybór następnej osoby wygląda następująco:

Testowanie działanie pola typu Author

Przełączać się na różne ID i sprawdzać czy się ma prawo edycji dokumentu (czy możemy edytować dokument, czy możemy coś w nim zmienić) w zależności od zawartości tego pola.

Przełączanie na inny plik ID: Switch ID






Ćwiczenie 4 – Obliczanie jego zawartości pola typu Author na podstawie pola Status

Pole „następny” – zmieniamy na typ „Computed”

Formuła pola typu computed

@If (Status = "1"; "CN=1Student/O=PGPB";

Status = "2"; "CN=2Student/O=PGPB";

"" )

Zawartość pola „następny” jest obliczana w zależności od pola Status

W tym przypadku

Status

(etapy obiegu dokumentu)

Prawo do edycji

Czynność

1

1Student

Tworzy zamówienie i przesyła go dalej

2

2Student

zatwierdza lub odrzuca zamówienie

3

nikt


4

nikt


nikt – tzn. nikt z poziomem dostępu Author, czyli żaden użytkownik z poziomem dostępu Author w tym momencie (Pole typu Author puste) nie będzie mógł edytować dokumentu.