Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mssql] system bezpieczeństwa
beel
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
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]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 08:01