2016-06-21 1 views
1

J'ai rencontré le problème suivant: j'ai déjà un cube qui traite beaucoup de données dans un planning. L'exigence que j'avais maintenant consistait à restreindre les données dans le cube en fonction des connexions spécifiques. Je suis conscient de la sécurité du cube SSAS dynamique à travers des rôles ou même des connexions, mais je ne les vois pas m'aider comme j'ai un genre de scénario hybride, et il est comme suit:Sécurité spécifique au login du cube SSAS sur les données

Par exemple, imaginez que vous avez un ventes de traitement de cube et le revenu d'une société de commerce international, et vous avez appartenu à un rôle de directeurs de pays; ce que je veux faire est d'ajuster les autorisations de sorte que chaque directeur de pays voit toutes les mesures et les dimensions, mais ils ne voient que les ventes/revenus de leur pays.

Est-ce possible?

Toute aide est appréciée.

EDIT: Je n'aurais pas pu faire le meilleur exemple ci-dessus. Mon scénario est légèrement différent, de sorte qu'il n'y a pas de règle métier qui placerait deux utilisateurs dans un même groupe. Fondamentalement, chaque utilisateur doit voir uniquement les données qui lui font référence. Et cela ne peut vraiment pas être fait manuellement comme il y a plus 4000 utilisateurs ...

Meilleures salutations,

MK_

+0

Ok, je vois. Si c'est SSAS Tabular, suivez le lien que j'ai posté. Ils utilisent une table de sécurité utilisateur de recherche et la filtrent avec cette formule ''Territoire de vente' [ID du territoire de vente] = LOOKUPVALUE ('Employee Security' [ID du territoire de vente], 'Employee Security' [ID de connexion], USERNAME (',' Employee Security '[Identifiant du territoire de vente],' Territoire de vente '[Identifiant du territoire de vente] ' – vercelli

Répondre

1

Oui, à la fois sous forme de tableau et Multidimensional SSAS ont des options de filtrage de ligne. Dans votre scénario, vous devez:

  1. Une dimension Pays
  2. Créer un rôle pour chaque pays qui a des administrateurs
  3. Attribuer chaque administrateur à leur rôle spécifique
  4. filtre de ligne chaque rôle par leur dimension Pays correspondant
+0

Donc, fondamentalement, quelqu'un doit assigner chaque personne à un rôle manuellement pour que cela fonctionne? Peut-il être fait en chargeant les rôles des personnes de la base de données? –

+1

@MK_ - J'ai trouvé le lien suivant pour le faire dynamiquement, mais je n'ai pas testé https://msdn.microsoft.com/en-us/library/hh479759(v=sql.120).aspx. Lors de notre installation, nous avons des rôles sur les utilisateurs de regroupement AD à partir du même emplacement. – vercelli

+1

Je ne pourrais pas avoir proposé un bon exemple qui a une relation 1-1 à mon problème réel. Je suis en train d'éditer la question avec plus de détails. –