Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects
Business Objects Forum d'entraide sur Business Objects. Avant de poster --> FAQ BO, Tutoriels BO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/07/2007, 18h10   #1
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
Par défaut Restriction des données suivant le login d'un utilisateur

Bonjour,

Voilà mon problème, j'utilise dans mes rapports une invite avec une liste de sélection représentant des projets issus d'une table.
J'aimerais restreindre cette liste suivant le profil de l'utilisateur (le profil étant lié à son login).

comment procéder ?

Je pensais à créer des tables isolées (basée sur des requêtes et me créer des invites sur ces tables.
rickar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 18h54   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
créer un univers spécifique à cet utilisateur/groupe limité....et donne lui les droits uniquement sur cet univers
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 09h02   #3
Membre du Club
 
Inscription : février 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 89
Points : 64
Points : 64
dans l'univers en question, il faut utiliser les restrictions de lignes.
En fonction de l'utilisateur connecté les données seront restreintes.
Par contre je pense qu'il faudrait forcer l'actualisation de ta liste de valeur à chaque ouverture.
Malala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 09h44   #4
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
Citation:
Envoyé par bastoonet
créer un univers spécifique à cet utilisateur/groupe limité....et donne lui les droits uniquement sur cet univers
En fait ce sont les données que contiennent les tables de l'univers que j'aimerais restreindre suivant le profil de l'utilisateur, pas l'univers lui même.
rickar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 09h46   #5
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
Citation:
Envoyé par Malala
dans l'univers en question, il faut utiliser les restrictions de lignes.
En fonction de l'utilisateur connecté les données seront restreintes.
Par contre je pense qu'il faudrait forcer l'actualisation de ta liste de valeur à chaque ouverture.
Comment effectuer ces restrictions de ligne ? je n'ai pas vu l'option dans le designer.
rickar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 10h06   #6
Membre du Club
 
Inscription : février 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 89
Points : 64
Points : 64
Dans la barre d'édition (clique droit cocher barre d'édition):
il y a un icone (lavant dernier) : créer, modifier, supprimer des restriction d'acces.
Dans la fenetre de gauche tu crés une restriction ( onglet lignes)
dans la fenêtre de droite tu mets les groupes ou les users .
ensuite tu affectes un un groupe/user, une restriction.

Tiens moi au courant STP
Malala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 11h16   #7
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
Merci pour ton aide malala.
J'ai regardé comment fonctionne la restriction de lignes mais ça ne semble pas coller avec ce que je veux faire car la restriction d'une de mes tables dépend d'une valeur d'une autre table.
Or a priori pour la restriction de lignes, on ne peut se baser que sur la table à restreindre pour créer ses conditions.

Sinon y-a-t-il un moyen d'associer à une invite une requête, cette requête étant conditionnée par le login de l'utilisateur (@variable('BOUSER')) ?
rickar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2007, 13h25   #8
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Je travaille sur une application, et nous filtrons également les lignes...

Les tables que l'on veut filtrer ont un champs spécifique...(ex : id_groupe), et toutes ces tables ont une jointure sur ce champs :

ma_table.id_groupe= (@Prompt('Choix du n°groupe :', 'N', 'ma_classe\groupe', 'mono',constrained))

Cela crée une invite utilisateur à chaque fois que l'on passe par cette table !! (et la liste des groupes selectionnables dépend du login BO grace à l'objet 'ma_classe\groupe' )

Il te faut bien sur dans ton univers une table avec la liste des utilisateur BO et leur groupe.

Ensuite, ton objet 'ma_classe\groupe' doit être définit comme suit :

Select :
utilisateur_bo.ID_groupe
Where :
upper(utilisateur_bo.login)=@variable('BOUSER')


et voilà..
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 15h57   #9
Membre régulier
 
Inscription : juillet 2007
Messages : 87
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 87
Points : 85
Points : 85
Par défaut Restriction de données

Bonjour
Si tu es en version BO 6 maxi (je ne connais pas suffisamment XI) il existe une solution plus "propre" au travers de Supervisor.
Dans l'onglet Univers, tu trouves les univers associés aux utilisateurs ou groupes d'utilisateurs. En double-cliquant sur l'univers en question, s'ouvre une fenêtre similaire (en partie) à celle de "Paramètre" de Designer. Un onglet "Lignes" permet d'entrer une condition, et ceci pour chaque table que tu souhaites filtrer, qui viendra automatiquement s'ajouter à celles des requêtes normales. PAr exemple, pour une table TEST, tu peux mettre
TEST.GROUP IN (SELECT GROUP FROM T_GROUP WHERE USER_NAME = @variable('BOUSER')) ou plus simplement si la donnée s'y prête
TEST.USER = @variable('BOUSER'))
Il faut bien sûr avoir une donnée quelconque qui permette de faire le lien entre une colonne et le profil
BzhCH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 14h40   #10
Futur Membre du Club
 
Inscription : mai 2005
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 47
Points : 19
Points : 19
Envoyer un message via MSN à warriorfr
Citation:
Envoyé par BzhCH
Bonjour
Si tu es en version BO 6 maxi (je ne connais pas suffisamment XI) il existe une solution plus "propre" au travers de Supervisor.
Dans l'onglet Univers, tu trouves les univers associés aux utilisateurs ou groupes d'utilisateurs. En double-cliquant sur l'univers en question, s'ouvre une fenêtre similaire (en partie) à celle de "Paramètre" de Designer. Un onglet "Lignes" permet d'entrer une condition, et ceci pour chaque table que tu souhaites filtrer, qui viendra automatiquement s'ajouter à celles des requêtes normales. PAr exemple, pour une table TEST, tu peux mettre
TEST.GROUP IN (SELECT GROUP FROM T_GROUP WHERE USER_NAME = @variable('BOUSER')) ou plus simplement si la donnée s'y prête
TEST.USER = @variable('BOUSER'))
Il faut bien sûr avoir une donnée quelconque qui permette de faire le lien entre une colonne et le profil
+1
En plus c'est très simple à paramétrer
warriorfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h20.


 
 
 
 
Partenaires

Hébergement Web