J'ai un tas d'enregistrements (commandes) que je veux mettre à la disposition des utilisateurs pour créer des rapports.SQL Server Reporting Services, comment appliquer au mieux les filtres
Les utilisateurs viennent de différents départements, et je voudrais le faire, de sorte que chaque département ne peut voir que leurs propres affaires.
Je n'arrive pas à comprendre comment le faire de la bonne façon.
Ce que j'ai maintenant est: - Un modèle où j'ai placé un filtre sur la table de commande.
Le filtre peut utiliser GetUserID() pour obtenir le nom des utilisateurs, mais je n'arrive pas à comprendre comment j'obtiens de cela à la table "UserDepartment" qui mappe les utilisateurs à des départements spécifiques. Bien sûr, je préférerais une solution par laquelle je n'aurais pas à créer de nouveaux groupes d'accès ou modifier le modèle pour chaque département que quelqu'un pourrait imaginer.
Des indices?
(Utilisation d'un serveur SQL 2008)
EDIT: Ce lien http://blogs.msdn.com/bobmeyers/articles/Implementing_Data_Security_in_a_Report_Model.aspx montre les bases de ce que je suis en train de faire, mais l'auteur semble supposer que chaque enregistrement ont un champ UserName qui peut être adapté.
Dans mon cas, je veux que tous les utilisateurs du département X puissent accéder à la ligne.
Quel est le lien entre l'utilisateur/userdepartment et commande? – gbn
Chaque commande a un DepartmentId au département propriétaire de la commande. – Soraz