Κοινή χρήση μέσω


Μετεγκατάσταση εφαρμογών πολλών πελατών στο μοντέλο προφίλ κύριας υπηρεσίας

Αυτό το άρθρο περιγράφει πώς μπορείτε να αποκτήσετε καλύτερη δυνατότητα κλιμάκωσης με μετεγκατάσταση των εφαρμογών πολλών πελατών της ενσωματωμένης λειτουργίας ανάλυσης του Power BI στο μοντέλο προφίλ κύριας υπηρεσίας.

Τα προφίλ κύριας υπηρεσίας διευκολύνουν τη διαχείριση εταιρικού περιεχομένου στο Power BI και τη χρήση των εκχωρημένων πόρων σας πιο αποτελεσματικά.

Σημείωμα

Αυτό το άρθρο απευθύνεται σε οργανισμούς που έχουν ήδη μια εφαρμογή που υποστηρίζει πολλούς πελάτες από έναν μεμονωμένο μισθωτή Power BI.

Δεν επωφελούνται όλες οι εφαρμογές από το μοντέλο κύριας υπηρεσίας. Για παράδειγμα, οι ακόλουθες εφαρμογές δεν πρέπει να μετεγκαταστάσουν:

  • Μικρές εφαρμογές που διατηρούν μία κύρια υπηρεσία με μικρό αριθμό αντικειμένων.
  • Εφαρμογές που χρησιμοποιούν μία πολλαπλή κύρια υπηρεσία ανά πελάτη

Προαπαιτούμενα στοιχεία

Είναι σημαντικό να διαβάσετε σχετικά με τα προφίλ κύριας υπηρεσίας προτού ξεκινήσετε τη μετεγκατάσταση.

Πρέπει επίσης να κάνετε τα παρακάτω βήματα:

Στιγμιότυπο οθόνης της πύλης διαχείρισης που εμφανίζει την ενεργοποίηση της εναλλαγής δημιουργίας προφίλ.

Μετεγκατάσταση σε προφίλ κύριας υπηρεσίας

Η μετεγκατάσταση σε προφίλ κύριας υπηρεσίας περιλαμβάνει τα παρακάτω βήματα:

  1. Δημιουργία προφίλ, ένα προφίλ ανά πελάτη.
  2. Οργανώστε τους χώρους εργασίας σας.
  3. Αλλάξτε τον κωδικό εφαρμογής ώστε να χρησιμοποιεί προφίλ.
  4. Δοκιμάστε την εφαρμογή σας με το μοντέλο προφίλ.
  5. Εκκαθαρίστε πλεονάζοντα δικαιώματα.

Δημιουργία προφίλ (απαιτείται)

Χρησιμοποιήστε το REST API προφίλ με την κύρια υπηρεσία που δημιουργήσατε για να δημιουργήσετε ένα προφίλ για κάθε πελάτη.

Είναι καλή ιδέα να αποθηκεύσετε μια αντιστοίχιση κάθε αναγνωριστικού πελάτη δεδομένων με το αντίστοιχο αναγνωριστικό προφίλ στη βάση δεδομένων σας. Θα χρειαστείτε αυτή την αντιστοίχιση αργότερα για να κάνετε κλήσεις API με το προφίλ μισθωτή.

Οργάνωση των χώρων εργασίας σας

Ο ευκολότερος τρόπος για να διαχειριστείτε τα δεδομένα σας είναι να διατηρήσετε έναν χώρο εργασίας ανά πελάτη. Εάν η εφαρμογή σας χρησιμοποιεί ήδη αυτό το μοντέλο, δεν χρειάζεται να δημιουργήσετε νέους χώρους εργασίας. Ωστόσο, εξακολουθεί να πρέπει να παρέχετε σε κάθε προφίλ πρόσβαση διαχειριστή στον αντίστοιχο χώρο εργασίας χρησιμοποιώντας την επιλογή Προσθήκη API χρήστη ομάδας.

Εάν δεν έχετε έναν χώρο εργασίας ανά πελάτη, χρησιμοποιήστε το αντίστοιχο προφίλ για να καλέσετε το API Δημιουργία χρήστη ομάδας για να δημιουργήσετε έναν νέο χώρο εργασίας για κάθε πελάτη.

Οργάνωση στοιχείων σε χώρους εργασίας

Τώρα θα πρέπει να έχετε ένα προφίλ και έναν χώρο εργασίας για κάθε πελάτη. Εάν δημιουργήσατε νέους χώρους εργασίας στο προηγούμενο βήμα, πρέπει να εισαγάγετε στοιχεία (όπως αναφορές και σημασιολογικά μοντέλα) σε αυτούς τους χώρους εργασίας. Τα σημασιολογικά μοντέλα που εισάγετε εξαρτώνται από την τρέχουσα λύση σας:

  • Εάν η εφαρμογή σας χρησιμοποιεί ένα ξεχωριστό μοντέλο σημασιολογίας για κάθε πελάτη, η σχεδίαση σημασιολογικού μοντέλου μπορεί να λειτουργήσει όπως είναι.

  • Εάν η εφαρμογή σας χρησιμοποιεί ένα σημασιολογικό μοντέλο με ασφάλεια σε επίπεδο γραμμών (RLS) για την παροχή διαφορετικών δεδομένων σε διαφορετικούς πελάτες, μπορείτε να έχετε καλύτερη δυνατότητα κλιμάκωσης δημιουργώντας ένα ξεχωριστό μοντέλο σημασιολογίας για κάθε πελάτη και χρησιμοποιώντας προφίλ, όπως περιγράφεται σε αυτό το άρθρο.

  • Μετά την υπέρβαση των περιορισμών δυνατότητας κλιμάκωσης χρησιμοποιώντας προφίλ και ξεχωριστές προελεύσεις δεδομένων, μπορείτε να λάβετε ακόμα μεγαλύτερο διαχωρισμό δεδομένων χρησιμοποιώντας το RLS με προφίλ.

    • Εάν βασίζεστε σε δυναμική RLS, το όνομα του προφίλ θα επιστραφεί στη συνάρτηση UserName()DAX .
    • Εάν χρησιμοποιείτε στατικό RLS και παρακάμπτετε ρόλους κατά τη δημιουργία του διακριτικού ενσωμάτωσης, μπορείτε να συνεχίσετε να το κάνετε αυτό.

Όταν τα στοιχεία είναι έτοιμα, εισαγάγετέ τα στους σχετικούς χώρους εργασίας. Για να αυτοματοποιήσετε τη διαδικασία, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το API εισαγωγής.

Αλλαγή των κωδικών εφαρμογών για χρήση προφίλ

Όταν έχετε προφίλ με πρόσβαση διαχειριστή στους σχετικούς χώρους εργασίας και μια βάση δεδομένων με αντιστοίχιση που σας δείχνει ποιο προφίλ αντιπροσωπεύει ποιος πελάτης, μπορείτε να κάνετε τις απαραίτητες αλλαγές κώδικα. Συνιστούμε να διατηρείτε δύο ροές κώδικα σε παράθεση και να εκθέτετε σταδιακά τη ροή κώδικα προφίλ στους πελάτες σας.

Κάντε τις ακόλουθες αλλαγές κώδικα:

  • Αλλαγή κωδικού εξουσιοδότησης

    • Εάν χρησιμοποιείτε έναν κύριο χρήστη στην εφαρμογή Microsoft Entra ID , αλλάξτε τον κωδικό απόκτησης διακριτικού. Διαβάστε το θέμα Ενσωμάτωση με κύρια υπηρεσία για να μάθετε σχετικά με τη δημιουργία ενός διακριτικού Microsoft Entra μόνο για εφαρμογές.
    • Εάν χρησιμοποιείτε μια κύρια υπηρεσία και δημιουργήσατε μια νέα για προφίλ, προσαρμόστε τον κώδικα ώστε να χρησιμοποιεί το σωστό αναγνωριστικό κύριας υπηρεσίας και μυστικά.
  • Αλλαγή κωδικού διαχείρισης

    Ορισμένες εφαρμογές διαθέτουν κώδικα διαχείρισης που αυτοματοποιεί την προσθήκη λογαριασμών ενός νέου πελάτη κατά την εγγραφή. Συχνά, ο κώδικας διαχείρισης χρησιμοποιεί Power BI REST API για τη δημιουργία χώρων εργασίας και την εισαγωγή περιεχομένου. Οι περισσότεροι από αυτόν τον κώδικα θα πρέπει να παραμένουν ίδιοι, αλλά ίσως χρειαστεί να προσαρμόσετε τις ακόλουθες λεπτομέρειες:

    • Κάθε φορά που δημιουργείτε έναν νέο μισθωτή πελάτη, δημιουργήστε ένα νέο προφίλ υπηρεσίας για να είστε ο δημιουργός και διαχειριστής του χώρου εργασίας για αυτόν τον μισθωτή.
    • Εάν αποφασίσετε να αναδιοργανώσετε το περιεχόμενό σας Power BI, επεξεργαστείτε τον κώδικα ώστε να αντικατοπτρίζονται οι αλλαγές.
  • Αλλαγή κώδικα διακριτικού ενσωμάτωσης

    Αντικαταστήστε το πρόγραμμα κλήσης API. Βεβαιωθείτε ότι ένα προφίλ καλεί το API GenerateToken επειδή στο μοντέλο προφίλ μόνο το συγκεκριμένο προφίλ έχει πρόσβαση στο περιεχόμενο του πελάτη.

Επικύρωση

Η βέλτιστη πρακτική είναι να ελέγχετε διεξοδικά την εφαρμογή σας προτού τη μετακινήσετε στο μοντέλο προφίλ. Οι αναφορές μπορεί να φορτωθούν ακόμη και αν υπάρχουν σφάλματα στον κώδικα εφαρμογής SaaS καθώς δεν διαγράψατε τα παλαιότερα δικαιώματα στους χώρους εργασίας.

Εκκαθάριση μετά τη μετεγκατάσταση

Τώρα που ολοκληρώσατε τη μετεγκατάσταση και επικυρώσατε τα αποτελέσματα, καταργήστε αυτό που δεν χρειάζεστε πλέον.

  • Εκκαθάριση κώδικα: Μπορεί να θέλετε να απενεργοποιήσετε τις παλιές διαδρομές κώδικα για να βεβαιωθείτε ότι εκτελείτε μόνο νέο κώδικα που βασίζεται σε προφίλ.
  • Εκκαθάριση χώρων εργασίας και δικαιωμάτων στο Power BI: Εάν δημιουργήσατε νέους χώρους εργασίας, μπορείτε να διαγράψετε τους παλιούς χώρους εργασίας που δεν χρησιμοποιούνται πλέον. Εάν χρησιμοποιείτε ξανά τους ίδιους χώρους εργασίας, μπορεί να θέλετε να διαγράψετε τα παλαιότερα δικαιώματα (όπως δικαιώματα κύριου χρήστη ) στον χώρο εργασίας.

Διαχείριση προφίλ κύριας υπηρεσίας

Περισσότερες ερωτήσεις; Δοκιμάστε να ρωτήσετε την κοινότητα του Power BI