Nous avons 46 bâtiments dans notre société et nous voulons écrire des rapports qui permettent à tous les bâtiments de voir leurs données. Nous avons créé 46 groupes AD pour une autre application. Ce que je voudrais faire est de remplir un paramètre de liste déroulante plein des noms de bâtiment, mais seulement les montrer en fonction de votre accès dans AD. Par exemple: Administrator1 a accès à Building1. Il est en groupe1.
Administrator1 a accès à Building2. Il est dans le groupe 2.
Regional1 a accès aux bâtiments 1-5. Elle est dans group1, group2, group3, group4 et group5 Exec1 a accès à tous les bâtiments. Elle est dans tous les groupes. Exec1 verrait tous les bâtiments, Admins seulement leurs bâtiments et Régional le groupe de bâtiments. Puis-je remplir un menu déroulant de paramètres avec uniquement les valeurs que ces personnes ont basées sur une recherche lorsqu'elles ont atteint le rapport?listes déroulantes AD, SSRS et paramètres
Répondre
Je l'ai utilisé deux méthodes pour résoudre des problèmes similaires: d'abord créer un paramètre interne pour le rapport qui contiendra l'identifiant de l'utilisateur. "= User! UserID" Ensuite, vous devez obtenir les autorisations jointes. Ceci est plus facile si vous avez l'utilisateur à un mappage de groupe/permission quelque part dans SQL. Alors c'est juste une jointure SQL. Dans le cas contraire, vous pouvez configurer un "serveur lié" Active Directory qui peut interroger AD pour les membres du groupe. Cela peut prendre un peu de patience et de temps de dépannage. Une fois mis en place, vous pouvez vous joindre à l'adhésion de chaque groupe. Si je construisais ce que vous décrivez, je coderais une exportation de données AD vers SQL pour l'exécuter à intervalles réguliers (un .NET .exe), en gardant une table SQL à jour avec les permissions. Ce serait plus facile à mettre en place et plus robuste que le serveur SQL-> AD Linked.
Je peux trouver les références de l'approche du serveur lié si cela serait utile ...
Si vous obtenez le memberOf
attribut AD et boucle sur le résultat d'une expression régulière mathching, je pense que vous pouvez construire votre combo.
- 1. Listes de requêtes et listes déroulantes MVC linq
- 2. Paramètres de validation SSRS et rapport d'arrêt
- 3. Listes déroulantes dépendantes
- 4. jquery listes déroulantes dynamique
- 5. Chargement des listes déroulantes
- 6. listes déroulantes pour Telerik
- 7. Personnaliser les listes déroulantes
- 8. Utilisation de MYSQL et de listes déroulantes
- 9. Word 2007 VBA: ActiveDocument.CustomXMLParts et listes déroulantes
- 10. KnockoutJs Observable tableaux et listes déroulantes
- 11. Symfony2 formulaire type et listes déroulantes
- 12. Listes déroulantes liées et charge div
- 13. Capacité ad-hoc SQL SSRS
- 14. Génération de listes déroulantes ASP.Net
- 15. listes déroulantes HTML dans MVC3
- 16. Listes déroulantes dynamiques en Perl
- 17. Plusieurs listes déroulantes en cascade
- 18. Blackberry listes déroulantes horizontales efficaces
- 19. Comment créer des listes déroulantes?
- 20. Listes déroulantes connectées dans Grails
- 21. Stripes et Jquery et Ajax pour les listes déroulantes dynamiques
- 22. Déplacement de rapports ad hoc ssrs
- 23. remplir plusieurs listes déroulantes de l'appel ajax
- 24. Plusieurs listes déroulantes défilent en même temps?
- 25. Rendre GridView répondre à 2 listes déroulantes
- 26. html helpers pour les listes déroulantes?
- 27. remplir les listes déroulantes en utilisant Knockout.js
- 28. HTML des listes déroulantes troisième catégorie
- 29. Utilisation de listes déroulantes pour la navigation
- 30. CakePhp: Options de répétition de listes déroulantes
hmm, de sorte que vous créez un serveur lié, le frappez périodiquement en remplissant une table avec les résultats, et interrogez la jointure de cela et une table d'autorisations basée sur quoi? (désolé, appuyez sur retour trop rapidement) Comment puis-je déterminer qui ils sont? Nous l'avons fait dans dotnetnuke en obtenant leurs groupes de rôles. Je ne sais pas comment saisir l'information quand ils viennent à la page. –
Dépend de votre sensibilité aux performances et avec 46 groupes, je ne suis pas sûr de la façon dont je structurerais la requête, mais j'ai activement interrogé le serveur lié dans mon SP par nom de groupe à la demande pour générer le rapport . Conserve les résultats en temps réel pour les changements de sécurité, mais ralentit un peu les choses. Utilisez les résultats de cette requête pour remplir vos choix de paramètres disponibles. –
Il y a un article à [http://www.mssqltips.com/tip.asp?tip=1657] qui montre comment importer des utilisateurs et des groupes AD dans SQL, j'ai utilisé ceci pour faire la même chose (mappage dans les rapports) – thomasswilliams