Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
Dans le cadre d'un projet nous souhaiterions mettre en place une sécurtié accrue par rapport à l'ancienne solution. En effet, nous envisageons de filtrer les données en fonction de l'utilisateur se connectant au serveur QlikView. En fonction du user, les données affichées seront automatiquement filtrés et le user ne pourra jamais avoir accès aux autres données. Il ne pourra voir que les données dont il dispose le droit de consulter. Nous pensons créer une matrice de sécurité sur fichier Excel. Aujourd'hui, nous utilisons des licences documents CAL pour les utilisateurs se connectant sur chacun des documents.
Toute votre aide nous sera précieuse.
Merci d'avance.
Je vous remercie pour votre retour. Cependant, j'ai encore des soucis. Je m'explique.
Nous avons une matrice de sécurité sur Excel nous permettant de gérer les accès par ce fichier. A l'intérieur il y a 3 colonnes :
Voici la table géographique :
Vous l'aurez devinez, nous cherchons à filtrer les données selon les personnes se connectant. Sachant que la connexion se fait selon l'AD en SSO. Nous n'avons pas besoin de rentrer les mots de passes.
Voici le script :
Section Access;
LOAD ACCESS,
UPPER(NTNAME) as NTNAME,
REGION
FROM
[ACCES QLIKVIEW.xlsx]
(ooxml, embedded labels, table is ACCES);
Section Application;
LOAD REGION,
DEPART,
VILLE
FROM
[DONNEES.xlsx]
(ooxml, embedded labels, table is Feuil1);
Maintenant voici notre problème :
Si je coche les informations nécessaire :
Il ne reconnait pas mon identifiant pourtant c'est le bon. Y a t'il y un moyen d'afficher le NTNAME et ce à quoi Qlikview le compare ?
Si jamais je remplace NTNAME par le duo USERID et PASSWORD, j'arrive à bien filtrer.
Avez-vous une idée ?
Merci de votre aide
Bonjour,
Es tu certain que ton user renvoie bien des données ?
Tu peux déjà le tester en enlevant les Section Access; et Section Application;
Ensuite, le NTNAME est normalement celui que tu trouves dans la console sur le serveur.
Il y a la fonction OSUser() qui renvoie ton Domaine et userid
Donc OSUser est différent de NTNAME ou est-ce le même ?
On le trouve où sur le serveur le NTNAME ?
Petite astuce :
Dans mon contexte professionel, c'est avec des groupes AD que l'on gere les droits de qui voit quoi.
On a en gros 2 groupes AD par Stream avec 2 finition Lecteur/Créateur
Ca marche pas mal et ca permet de gerer sans trop de difficulté même si au début on a galerer à debugger les section acces car on n'est pas autonomes pour se mettre ou se retirer d'un groupe AD.
Bonjour tout le monde,
Après des recherches suivant vos différentes réponses, j'ai pu avancer un peu mais j'ai toujours des soucis. En effet, bien souvent j'ai cette erreur :
Ou bien le document n'arrive pas à s'actualiser sur le serveur :
Error: Document open call failed. The document might require username and password.
Donc pour le moment j'essaye de passer par un moyen plus simple. Cependant, même avec ce script suivant j'ai des erreurs :
Section Access;
LOAD * INLINE [
ACCESS, NTNAME, GROUPE
USER, DOMAINE\USER, p
];
Section Application;
LOAD GROUPE,
VILLE,
INDICATEUR
FROM
(ooxml, embedded labels, table is Feuil1);
Avec pour données :
GROUPE | VILLE | INDICATEUR |
a | Rouen | 1000 |
b | Paris | 2000 |
c | Lyon | 1500 |
p | Londres | 5000 |
Et là encore il retourne cette erreur le serveur :
Error: Document open call failed. The document might require username and password.
Pour information, j'ai comme paramètre de cocher :
- Réduction initiale des données basée sur l'accès aux sections
- Exclusion stricte
- Filtre la liste de documents de points d'accès par accès de section (d'ailleurs, coché ou pas aucun changement)
- Section Access avec identifiant ADMIN et mot de passe ADMIN (idem, coché ou pas aucun changement)
Merci beaucoup de votre aide.
Pour information, voici aussi les données pour les accès si je prends le USERID et PASSWORD à la place du NTNAME :
ACCESS | USERID | PASSWORD | GROUPE |
ADMIN | ADMIN | ADMIN123 | * |
USER | AAAA | AAAA | a |
USER | BBBB | BBBB | b |
USER | CCCC | CCCC | c |
USER | PPPP | PPPP | p |