OVH Cloud OVH Cloud

Reporting service - requête paramétré (=dynamique)

4 réponses
Avatar
Julian
Bonjour,

J'aimerais faire un rapport paramétré avec Reporting MAIS sans que
l'utilisateur puisse avoir accès à se paramètre.
Pour l'instant j'arrive a appeler un rapport en lui passant un pramamètre
dans l'url (via un lien) mais :
- si l'utilisateur moidifie la valeur du paramètre dans l'url, il peurt voir
des données qu'il n'est pas autorisé à voir
- et pis même, un champ avec le paramètre est affiché,il peut le modifier

Pourriez vous m'aider svp ?

Par exemple, est-il possible de récupérer une variable contenue en session
dans ma requete mdx ?
Merci d'avance

4 réponses

Avatar
Michel PRIORI
Pour l'instant Microsoft ne s'est pas penché sur la sucurité d'accès au
niveau ligne.
Parmi les solutions possibles :
1- faire autant de vues que de contexte de sécurité. Donner les droits sur
les vues.
2- faire une fonction ligne. Gérer les accès dans le code en fonction des
lignes présentes dans sysusers.

Bon courage.

"Julian" a écrit :

Bonjour,

J'aimerais faire un rapport paramétré avec Reporting MAIS sans que
l'utilisateur puisse avoir accès à se paramètre.
Pour l'instant j'arrive a appeler un rapport en lui passant un pramamètre
dans l'url (via un lien) mais :
- si l'utilisateur moidifie la valeur du paramètre dans l'url, il peurt voir
des données qu'il n'est pas autorisé à voir
- et pis même, un champ avec le paramètre est affiché,il peut le modifier

Pourriez vous m'aider svp ?

Par exemple, est-il possible de récupérer une variable contenue en session
dans ma requete mdx ?
Merci d'avance


Avatar
Julian
je ne comprends pas du tout
il y a trop de contexte de sécurité pour envisager la première solution.
Pourriez vous expliciter la deuxième s'il vous plait ?

"Michel PRIORI" wrote:

Pour l'instant Microsoft ne s'est pas penché sur la sucurité d'accès au
niveau ligne.
Parmi les solutions possibles :
1- faire autant de vues que de contexte de sécurité. Donner les droits sur
les vues.
2- faire une fonction ligne. Gérer les accès dans le code en fonction des
lignes présentes dans sysusers.

Bon courage.

"Julian" a écrit :

> Bonjour,
>
> J'aimerais faire un rapport paramétré avec Reporting MAIS sans que
> l'utilisateur puisse avoir accès à se paramètre.
> Pour l'instant j'arrive a appeler un rapport en lui passant un pramamètre
> dans l'url (via un lien) mais :
> - si l'utilisateur moidifie la valeur du paramètre dans l'url, il peurt voir
> des données qu'il n'est pas autorisé à voir
> - et pis même, un champ avec le paramètre est affiché,il peut le modifier
>
> Pourriez vous m'aider svp ?
>
> Par exemple, est-il possible de récupérer une variable contenue en session
> dans ma requete mdx ?
> Merci d'avance


Avatar
Julian
je ne comprends pas du tout
il y a trop de contexte de sécurité pour envisager la première solution.
Pourriez vous expliciter la deuxième s'il vous plait ?

"Michel PRIORI" wrote:

Pour l'instant Microsoft ne s'est pas penché sur la sucurité d'accès au
niveau ligne.
Parmi les solutions possibles :
1- faire autant de vues que de contexte de sécurité. Donner les droits sur
les vues.
2- faire une fonction ligne. Gérer les accès dans le code en fonction des
lignes présentes dans sysusers.

Bon courage.

"Julian" a écrit :

> Bonjour,
>
> J'aimerais faire un rapport paramétré avec Reporting MAIS sans que
> l'utilisateur puisse avoir accès à se paramètre.
> Pour l'instant j'arrive a appeler un rapport en lui passant un pramamètre
> dans l'url (via un lien) mais :
> - si l'utilisateur moidifie la valeur du paramètre dans l'url, il peurt voir
> des données qu'il n'est pas autorisé à voir
> - et pis même, un champ avec le paramètre est affiché,il peut le modifier
>
> Pourriez vous m'aider svp ?
>
> Par exemple, est-il possible de récupérer une variable contenue en session
> dans ma requete mdx ?
> Merci d'avance


Avatar
Michel PRIORI
Salut julian,

sans vouloir faire tout ton code voila des debuts :

1- creer une function table
create function F1 (param varchar(50))
returns @T1 table (col1 int ....)
as
begin
-- controle de sécurité qui te conviennne. voir la table sysuser ...
insert @t1 select * from ta_table
return
end
2- tu fonde ton dataset sur select * from F1(valeur) en ayant prérempli la
valeur.

voilà
bon courage.


"Julian" a écrit :

je ne comprends pas du tout
il y a trop de contexte de sécurité pour envisager la première solution.
Pourriez vous expliciter la deuxième s'il vous plait ?

"Michel PRIORI" wrote:

> Pour l'instant Microsoft ne s'est pas penché sur la sucurité d'accès au
> niveau ligne.
> Parmi les solutions possibles :
> 1- faire autant de vues que de contexte de sécurité. Donner les droits sur
> les vues.
> 2- faire une fonction ligne. Gérer les accès dans le code en fonction des
> lignes présentes dans sysusers.
>
> Bon courage.
>
> "Julian" a écrit :
>
> > Bonjour,
> >
> > J'aimerais faire un rapport paramétré avec Reporting MAIS sans que
> > l'utilisateur puisse avoir accès à se paramètre.
> > Pour l'instant j'arrive a appeler un rapport en lui passant un pramamètre
> > dans l'url (via un lien) mais :
> > - si l'utilisateur moidifie la valeur du paramètre dans l'url, il peurt voir
> > des données qu'il n'est pas autorisé à voir
> > - et pis même, un champ avec le paramètre est affiché,il peut le modifier
> >
> > Pourriez vous m'aider svp ?
> >
> > Par exemple, est-il possible de récupérer une variable contenue en session
> > dans ma requete mdx ?
> > Merci d'avance