Szia,
Ha a Report Manager-t használod, akkor ott Windows authentikációt kellene használni, akkor nem kell a felhasználónak megadni, hogy ki is ő és hidden riport paraméterként beállíthatod a felhasználó nevét a User!UserID segítsgével Ez automatiusan rendelkezésre áll, és nem kell a felhasználónak megadni, mert az authentikációs tokenből veszi az infót.
A Report Builder esetében kicsit más a helyzet, itt 2 lehetőséget látok:
- Külön modelt készítesz minden telephelyhez és a jogokat annak alapján rendeled hozzá,
- Készítesz egy táblát, ahol a felhasználókat összerendeled a telehellyel és az összes stored procedure-ba beleteszed paraméterként, hogy csak azokat az adatokat tudja lekérni a felhasználó, amelyik telephelyhez van rekordja ebben a táblában. Bár ez a megoldás a Report manager esetén is jó.
Mégegy dolog: az SQL Server-hez a riportoknak windows integrált authentikációval kellene csatlakozni, és imperszonálni a felhasználót aki a riportot nézi, így be lehet állítani azokat, amiket írtam.
Üdv,
J.