Skydda innehåll med programroller, exempel
I det här exemplet ger du åtkomst till olika data för olika användare inom en enskild rapport. Användaren Region 1 kan bara se data för Afrika och användaren Region 2 kan bara se data för Asien.
- Välj Instrumentpaneler > Användar- och behörighetshantering > Programroller.
- Välj exempelprogrammet och skapa en programroll med namnet SalesManager. Ge rollen programbehörigheterna Visa program, Visa instrumentpanel, Visa OLAP och Visa rapport.
- Välj Instrumentpaneler > OLAP > Dataroller. Välj exempelprogrammet och skapa roller som heter Region 1 och Region 2.
- Välj Instrumentpaneler > OLAP > Databasredigering och välj exempeldatabasen. Expandera noden Dimensioner och välj dimensionen Region.
-
I fönstret Säkerhet på fliken Egenskaper väljer du Aktivera åtkomstkontroll för dimension och klickar på Skapa ny kub.
Kubens namn och rubrik är #REGION som förval. Klicka på Skapa och sedan på Spara.
- Välj Instrumentpaneler > OLAP > Behörighetshantering. Välj Exempel som datakälla och #REGION som åtkomstkub.
- Klicka på Läge för rutnätsklickning och välj Överför ingen åtkomst.
-
Klicka på användarikonen på varje rad i kolumnen SalesManager.
Det här säkerställer att rollen SalesManager inte har åtkomst till någon regions data.
- Klicka på Läge för rutnätsklickning och välj Läsåtkomst.
- Klicka på användarikonerna i skärningspunkten mellan kolumnen Region 1 och raden Afrika och i skärningspunkten mellan kolumnen Region 2 och raden Asien.
-
Använd Överför ingen åtkomst till alla återstående rader i kolumnerna Region 1 och Region 2.
Obs!
Att ta bort behörigheter från andra roller är det lika viktigt som att ge nödvändiga behörigheter till rollerna Region 1 och Region 2.
- Välj Instrumentpaneler > Användar- och behörighetshantering > Användare och användargrupper.
- Skapa Basic-användare som heter SalesManagerAfrica och SalesManagerAsia.
- Välj Exempel i widgeten Programroller. Tilldela SalesManagerAfrica och SalesManagerAsia programrollen SalesManager.
- I widgeten OLAP-dataroller tilldelar du SalesManagerAfrica rollen Region 1 och SalesManagerAsia rollen Region 2.
- I Application Studio loggar du in i exempelprogrammet och skapar en rapport som heter Regioner. Skapa ett hyperblock genom att släppa dimensionen Region i kuben Analys i rapporten. Checka in rapporten och dess överordnade mapp.
- Logga in i Dashboards som SalesManagerAfrica och öppna exempelprogrammet.
-
Öppna rapporten Regioner från datalänkningen i exemplet.
Endast elementet Afrika visas i rapporten.