Zmiany pomiędzy wersją 11 and wersją 12 dla DeployerGuide/Others/SettingRightsForFields
- Data i czas:
- 10/04/11 09:26:07 (13 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
DeployerGuide/Others/SettingRightsForFields
v11 v12 1 1 = [wiki:DeployerGuide Przewodnik wdrożeniowca] > Ograniczanie widoczności pól formularzy = 2 2 3 Wszystkie pola formularzy domyślnie dostępne są dla wszystkich użytkowników systemu .4 Dostęp może zostać ograniczony poprzez funkcjonalność zarządzania polami. Niektóre formularze można modyfikować w tym zakresie z interfejsu użytkownika (Administrator może klikać prawym klawiszem na labele pól), pozostałe wymienione poprzez edycję tabeli ''access''.3 Wszystkie pola formularzy domyślnie dostępne są dla wszystkich użytkowników systemu (widoczność oraz prawo do edycji). 4 Dostęp może zostać ograniczony poprzez funkcjonalność zarządzania uprawnieniami do pól. Niektóre formularze (dane kontrahenta na karcie Kontakt lub dane urządzeni w serwisie) można modyfikować w tym zakresie z interfejsu użytkownika (Administrator może klikać prawym klawiszem na labele pól jak pokazano na rysunku), pozostałe wymienione poprzez edycję tabeli ''access''. 5 5 6 Formularze w których zostało zaimplementowane sprawdzanie uprawnień do pól podstawowych (widoczne/niewidoczne) to: 6 7 8 Formularze w których zostało zaimplementowane sprawdzanie uprawnień do pól podstawowych (widoczne/niewidoczne/edycja) to: 7 9 * zdarzenie karta ogólne 8 10 * sprawa karta ogólne … … 11 13 * kartoteka urządzenia (również z interfejsu) 12 14 13 Aby móc ograniczyć widoczność pól w powyższych formularzach należy do tabeli access dodać odpowiedni wpis. 15 Aby móc ograniczyć widoczność pól w powyższych formularzach należy do tabeli access dodać odpowiedni wpis. 14 16 15 Np. aby ograniczyć widoczność pola name_1 (nazwa z bazy, tabela contacts) tak aby tylko grupa o id 2 miała prawo do tego pola, należy dodać wpis: 17 Szczególną uwagę należy zwrócić na kolumnę rights, gdyż to ona przechowuje poziom uprawnień zdefiniowany następująco: 18 19 * 0 oznaczać będzie zabronienie pola 20 * 1 oznaczać będzie udostępnienie bez prawa do zapisu 21 * 3 oznaczać będzie udostępnienie z prawem do zapisu 22 23 Np. aby ograniczyć widoczność pola name_1 (nazwa kolumny z bazy, tabela contacts) tak aby tylko grupa o id 2 miała prawo tylko do odczytu tego pola, należy dodać wpis: 16 24 {{{ 17 25 clsnam = CONTACT 18 26 keyval = name_1 19 27 grp_id = 2 20 rights = 1 28 rights = 1 (3 jeśli ma być odczyt i zapis) 29 }}} 30 31 Zapytanie SQL do powyższego przykładu: 32 {{{ 33 INSERT INTO access (clsnam, keyval, grp_id, rights) 34 VALUES ('CONTACT', 'name_1', 2, 1); 21 35 }}} 22 36 23 37 Przykład pokazania pola "Prognozowana wartość" w sprawie tylko dla grupy o id 5: 38 {{{ 39 clsnam = CONTACT 40 keyval = name_1 41 grp_id = 2 42 rights = 1 (3 jeśli ma być odczyt i zapis) 43 }}} 44 45 Zapytanie SQL do powyższego przykładu: 24 46 {{{ 25 47 INSERT INTO access (clsnam, keyval, grp_id, rights) … … 34 56 rights = 1 35 57 }}} 36 Przy domyślnej instalacji Notatka służbowa ma id = 5.58 Przy domyślnej instalacji Notatka służbowa ma dctpid = 5 w tabeli types_of_documents. 37 59 38 60 Od wersji 3.5.4 wpisanie w kolumnie rights = 0 oznacza zabronienie widoczności danego pola dla użytkownika albo grupy. 39 61 62 Dla przykładu aby grupa o id 6 nie mogła widzieć pola saldo_ na kartotece kontrahenta wystarczy do tabeli access dodać wpis 63 64 {{{ 65 clsnam = CONTACT 66 keyval = saldo_ 67 grp_id = 6 68 rights = 0 69 }}} 70 40 71 == Zarządzanie cechami == 41 72 Pola dynamiczne (cechy) mogą być zabraniane we wszystkich miejscach w których występują. Zarządzanie jest udostępnione poprzez panel sterowania. Przycisk ''Uprawnienia'' umieszczony poniżej nazwy pola przy edycji cechy. 73