Skocz do zawartości

Polecane posty

Na tę chwilę można to rozwiązać poprzez zablokowanie dostępu do magazynu dla poszczególnych użytkowników. Robi się to poprzez odpowiednie wpisy w tabeli ModelDanychContainer.MagazynProfile. Należy dodać tam wpis z identyfikatorem magazynu oraz identyfikatorem użytkownika co będzie oznaczało, że dany użytkownik nie będzie miał dostępu do danych ze wskazanego magazynu (nie będzie go widać w filtrach, w gridach, combo-box'ach itp). Załączam przykładowy skrypt dodawania takiego wpisu dla użytkownika. Oczywiście jeśli chce Pan całkowicie ukryć magazyn należy taką operację wykonać dla wszystkich użytkowników.

Mamy również w planach dodanie opcji "Dezaktywacji" magazynu.

dodaj_wyjatek_magazyn.sql

Link to postu

Czysto teoretyczny przypadek.

Nie lepszym rozwiązaniem byłoby

DECLARE @login AS VARCHAR(128);
DECLARE @symbolMagazynu AS VARCHAR(32);
SET @login = 'Jan Kowalski';
SET @symbolMagazynu = 'MAG'
INSERT INTO ModelDanychContainer.MagazynProfile (Magazyn_Id, Uzytkownik_Id)
VALUES((SELECT TOP 1 Id FROM ModelDanychContainer.Magazyny WHERE Symbol = @symbolMagazynu), (SELECT TOP 1 Id FROM ModelDanychContainer.Uzytkownicy where Login = @login));

 

Uniknie się błędu w przypadku dwóch lub więcej pracowników o tym samym imieniu i nazwisku(nieszczęsny Jan Kowalski).

 

Zakładam, że o ile Login jest unikalny to Nazwa niekoniecznie.

Link to postu
×
×
  • Dodaj nową pozycję...