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:
Baza musi się znajdować na serwerze- należy bazę zreplikować na Serwer
Ustawić dla bazy prawa dostępu - Access Control List (ACL)
Dodać do formularza pole typu Authors
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 |
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”.
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
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.