2009-04-30 5 views
0

J'essaie d'implémenter la sécurité dans le cube SSAS 2005. Jusqu'à présent, j'ai eu ma part de succès, étant capable de créer un rôle et d'appliquer les ensembles AUTORISÉS et REFUSÉS aux membres sur lesquels je voulais appliquer la sécurité. Maintenant commence le problème -Dimension Security dans les cubes SSAS 2005

Si je navigue dans les services d'analyse et sélectionnez le rôle, la sécurité fonctionne comme prévu. Mais lorsque je me connecte en tant qu'utilisateur membre du rôle que j'ai créé (essentiellement, je n'ai pas accès à certains membres), la sécurité ne fonctionne pas avec la propriété de l'utilisateur en cours.

Je comprends la raison cependant - je n'ai pas mis les contrôles en place pour le même. Je sais qu'il existe une fonction USERNAME que je peux utiliser pour vérifier l'identité de l'utilisateur, mais au lieu de la comparer à une table contenant des connexions valides, je veux vérifier le rôle que je viens de créer. Est-il possible de faire cela? Si oui comment? PS - Je ne veux pas créer une autre table stockant tous les utilisateurs valides et leurs informations de rôle respectives et je veux que cela soit fait dynamiquement.

Répondre

0

Eh bien, je suppose que j'ai compris cela moi-même. Il y a deux façons de le faire -

  1. Créez une table avec le nom d'utilisateur et le rôle associé. Ensuite, lors de l'application de jeux refusés/autorisés, utilisez les expressions MDX pour trouver le rôle associé à l'utilisateur, puis appliquez des restrictions. E.g. IIF (Nom_utilisateur = [UTILISATEUR DIM]. [UTILISATEUR DIM]. [Nom de domaine] .CurrentMember, [DIM USER]. [UTILISATEUR DIM]. [Role] .CurrentMember, "Admin") = "RestrictedRole", True, faux)

Vrai - visible, faux - non visible

Ceci est juste un exemple et peut-être besoin d'être travaillé.

  1. Créez une source de données au-dessus de votre cube avec une propriété supplémentaire appelée "Rôles".

E.g. DataSource =; Initial Catalog =; Rôles = RestrictedRole

Tout ce qui utilise cette source de données appliquerait automatiquement des restrictions. Évidemment, cela vous oblige à conserver deux copies de la source de données - une restreinte et l'autre non.

À la vôtre !!

Questions connexes