![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 20.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Dręczy mnie druga cześć zadania zaliczeniowego otóż jest zrozumiale napisane (wiem co trzeba zrobić) tylko nie bardzo wiem jakich "narzędzi" (procedur, wyzwalaczy, funkcji, zapytań, innych?) do tego użyć. A wygląda to tak: Cytat System bezpieczeństwa obejmuje dwie pracownice (Ewa i Ela), które mogą tylko przyjmować modyfikować i przeglądać dane osobowe, księgową Anię, która ma wgląd w zarobki, kasjerkę Genowefę mogącą przeglądać tylko informacje o wypłatach pensji w danym miesiącu oraz Ewelinę i Baśkę, które mają dostęp do wszystkich danych bez możliwości ich modyfikowania i dodatkowo robienia podsumowania, bilansów itp. Irena, pracująca także w dziale płac jest bardzo zazdrosna o inne kobiety zarabiające więcej niż ona. Musi mieć dostęp do danych płacowych, ponieważ nalicza dodatki funkcyjne. Jednak, gdy wyświetla pensję całkowitą jakiejś koleżanki, system pokazuje jej kwotę mniejszą od jej pensji. Nie prosze o rozwiazanie lecz o podpowiedź jak się za to w ogole zabrać. Czy to wszystko należy realizować za pomocą zapytań? pzdr Ten post edytował beel 4.05.2007, 11:40:31 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Ja zrobiłbym to w ten sposób:
1. Tworzę wszystkim pracownikom konta 2. Tworzę widok (np.: [place_v]), w którym sprawdzam nazwę zalogowanego użytkownika. - Jeśli jest to Irena, to wyświetlam jej zawartość tabeli [place] z odpowiednio spreparowaną kolumną zarobków (Sprawdzanie czy zarobki danego pracownika są większe niż zarobki Ireny, jeśli tak - wyświetl niższe). - Jeśli nie jest to Irena, to wyświetlam oryginalną zawartość tabeli [place] 3. Nadaję wszystkim pracownikom odpowiednie uprawnienia odczytu/zapisu do tabel. Przy czym żaden pracownik nie będzie widział tabeli [place] - zamiast tego udostępnię im widok: [place_v] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 08:01 |