Tableau Row Level Security

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Tableau Software Australia
1.
Eric J. Oszakiewski MCTS: SharePoint Application Development SharePoint Configuration.
Ashley Ohmann June 20, * What is Custom SQL? * What can I do with it? * Join conditions * Unions and Self Joins * Ranks * Derived Tables.
Unknown/uncontrolled data applications Bad/broken end-user applications Inefficient business processes Backlog of IT requests No data access control/backup.
CareerBuilder Tableau Day Brian Montgomery Tableau Software.
Leveraging BI in SharePoint with PowerPivot and Power View
Tableau Visual Intelligence Platform
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Creating a SharePoint App with Microsoft Access Services
Tableau Visual Intelligence Platform
Building Ad-Hoc Reports using the SQL Server 2005 Reporting Services (SSRS) Report Builder (SQL307) Adrian Rupp Business Intelligence Solutions Specialist.
Sql Server Advanced Features MIS 424 Professor Sandvig.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
STORMWATER UTILITY MANAGEMENT SYSTEM (SUMS) GIS Application with Web Service Data Access.
Tableau Using Tableau for Audit and Admin Tableau Software _____________________________________ September 23, 2015 Brad Hypes.
Building Dashboards SharePoint and Business Intelligence.
1 Chapter 4: Creating Simple Queries 4.1 Introduction to the Query Task 4.2 Selecting Columns and Filtering Rows 4.3 Creating New Columns with an Expression.
Excel and Power BI Presented By: Paul Johnson. Excel Reports in GP Can view under the Administration navigation pane. Depending on version of GP found.
Satisfy Your Technical Curiosity 27, 28 & 29 March 2007 International Convention Center (ICC) Ghent, Belgium.
23 Copyright © 2009, Oracle. All rights reserved. Oracle Business Intelligence Answers: Advanced Features.
Integrating Crystal Reports with SIGNZ (V3.59, July 2008) Integrating Crystal Reports with SIGNZ (V3.59, July 2008)
5 Copyright © 2008, Oracle. All rights reserved. Testing and Validating a Repository.
Business Systems Analyst at MD Anderson Cancer Center Microsoft Office Specialist certified in SharePoint 2013 President of Houston SharePoint User Group.
Introduction to the Power BI Platform Presented by Ted Pattison.
Superhero Power BI Peter Myers Bitwise Solutions.
Share your Excel workbooks in the web Use slicer targets to optionally filter dashboard items Interact with your workbook with all of the rich.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
BI Reporting Tools Kalyn Kelly June 10, BI – Business Intelligence  A set of theories, methodologies, architectures, and technologies that transform.
The power of Power Pivot Cristian Nicola DynamicsBIGuide.com.
Microsoft Power Query: an Excel Users Dream for Data Extraction and Cleansing Presented by: Belinda Allen Smith & Allen Consulting, Inc.
Microsoft Power BI Stack
Agenda Integration points between Excel and Power BI How can I decide between the two technologies Do I need to chose? Q&A.
How To Start a SQL server Connecting to SQL Server.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
Review DATA VISUALIZATION WITH TABLEAU ONLINE TUTORIAL Training Guide Fundamentals.
The data in the table.. Starting a query. Two criteria in an AND relationship.
Tableau Desktop & Server
Data Visualization with Tableau
Victoria Power BI User Group Meeting
MAJOR MODULES Recruitment Management Attendance Management
Join the Community
Nithyamoorthy S Core Mind Technologies
Selecting the Best BI Tool
Leveraging the Business Intelligence Features in SharePoint 2010
Dynamics GP SmartList and SmartList Designer
5/22/2018 1:39 AM BRK2156 Power BI Report Server: Self-service BI and enterprise reporting on-premises Christopher Finlan Senior Program Manager © Microsoft.
<Enter course name here>
Leveraging BI in SharePoint with PowerPivot and Power View
Power BI – Exploring New Frontiers
Power BI Security Best Practices
Dumps PDF Analyzing and Visualizing Data with Microsoft Power BI Preparing for Microsoft Certification Exam
Power BI – Exploring New Frontiers
Welcome! Power BI User Group (PUG)
Logical Data Warehousing and Tableau 10
Power BI – Exploring New Frontiers
Power BI with Analysis Services
Databases Continued 10/18/05.
September 12-14, 2018 Raleigh, NC.
Power BI – Exploring New Frontiers
Extend Excel with Smartlist Designer
For Exchange Migrations
Microsoft Excel PowerPivot ….light & Easy
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Tableau Environment and User Roles Re: Amherst Data Pond
Power BI Embedded for Fun and Profit
Presentation transcript:

Tableau Row Level Security Without entitlement table Entitlement table outside main database Entitlement table inside main database

Tableau Data Security Authentication - SSO >Hi, I am User x. Do I have access to Tableau server? Permissions >Hi, I am on server. Do I have access to any dashboards? Row Level Security >Hi, I can see dashboard. Which data sets I can see?

Returns true if current server user is a member of a group Tableau Row Level Security - ISMEMBEROF Row level security by Tableau server group : ISMEMBEROF(‘Group-West’) AND [Region] = ‘West’ Returns true if current server user is a member of a group

Tableau Row Level Security - ISMEMBEROF example used in Demo Server Groups ISMEMBEROF('Central Funiture') AND [Region] = 'Central' AND [Category] = 'Funiture' OR ISMEMBEROF('Central Supplies') AND [Region] = 'Central' AND [Category] = 'Office Supplies' OR ISMEMBEROF('Central Technology') AND [Region] = 'Central' AND [Category] = 'Technology' OR ISMEMBEROF('Central Team') AND [Region] = 'Central' OR ISMEMBEROF('West Funiture') AND [Region] = 'West' AND [Category] = 'Funiture' OR ISMEMBEROF('West Supplies') AND [Region] = 'West' AND [Category] = 'Office Supplies' OR ISMEMBEROF('West Technology') AND [Region] = 'West' AND [Category] = 'Technology' OR ISMEMBEROF('West Team') AND [Region] = 'West' OR ISMEMBEROF('East Funiture') AND [Region] = 'East' AND [Category] = 'Funiture' OR ISMEMBEROF('East Supplies') AND [Region] = 'East' AND [Category] = 'Office Supplies' OR ISMEMBEROF('East Technology') AND [Region] = 'East' AND [Category] = 'Technology' OR ISMEMBEROF('East Team') AND [Region] = 'East' OR ISMEMBEROF('South Funiture') AND [Region] = 'South' AND [Category] = 'Funiture' OR ISMEMBEROF('South Supplies') AND [Region] = 'South' AND [Category] = 'Office Supplies' OR ISMEMBEROF('South Technology') AND [Region] = 'South' AND [Category] = 'Technology' OR ISMEMBEROF('South Team') AND [Region] = 'South' OR ISMEMBEROF('Worldwide')

Tableau Row Level Security - ISMEMBEROF Workbook Filter Steps: Create groups on Tableau server Connect to data sources Create calculated field ISMEMBEROF('Central Funiture') AND [Region] = 'Central' AND [Category] = 'Funiture' OR ISMEMBEROF('Central Supplies') AND [Region] = 'Central' AND [Category] = 'Office Supplies' OR ….. Add the calculated field to workbook filter and select ‘true’ After publish workbook, set permission to all the groups above Make sure Web Editing as No, download as No.

Tableau Row Level Security - ISMEMBEROF Data Source Filter Steps: Create groups on Tableau server Connect to data sources Create calculated field ISMEMBEROF('Central Funiture') AND [Region] = 'Central' AND [Category] = 'Funiture' OR ISMEMBEROF('Central Supplies') AND [Region] = 'Central' AND [Category] = 'Office Supplies' OR ….. Add the calculated field to data source filter and select ‘true’ After publish data sources, set permission to connect for publishers 6. The workbook publishers can connect to the published data source to create dashboards with built-in row level security in data source 7. It is Ok to have web edit permission now on workbook

Published Data Sources Analysis/Reporting Curated “Semantic layer” Reusable SSoT Less load to source data Security Integration Develop dashboards Publish dashboards for end users

1 2 3 Tableau Row Level Security - USERNAME() X-DB joins with user entitlement table (v10 feature) 1 2 USERNAME() returns the current Tableau server Username USERNAME()=[User] can be data source filter or workbook filter Permission setting follow ISMEMBEROF approach 3

1 2 3 Tableau Row Level Security - USERNAME() DB blending with user entitlement table 1 2 USERNAME() returns the current Tableau server Username USERNAME()=[User] can be data source filter or workbook filter Permission setting follow ISMEMBEROF approach 3

2 1 3 Tableau Row Level Security - USERNAME() X-DB Filter with user entitlement table (v10 feature) 2 1 USERNAME() returns the current Tableau server Username USERNAME()=[User] as workbook filter for all related data sources Permission setting follow ISMEMBEROF approach 3

USERNAME() gets the current Tableau server username USERNAME() gets the current Tableau server username. Can USERNAME() pass this current server username to live connection database? USERNAME() can’t pass the current server username to live connection DB. But Query Banding or Initial SQL does

Tableau Row Level Security - Live Connection Query Banding - TeraData ProxyUser = <ProxyUser> TableauMode=<TableauMode> TableauApp=<TableauApp> Tableau Version=<TableauVersion> WorkbookName=Name of DataSource Initial SQL - Vertica, Oracle, SQL Server, Sybase ASE, Redshift, and Greenplum [TableauServerUser] [TableauServerUserFull] [TableauApp] [WorkbookName]

Row Level Security Summary Data Sources Data Visualization Data Consumers Tableau Server Published Data Source Workbook ISMEMBEROF(‘Group’) ProxyUser =<ProxyUser> [TableauServerUser] USERNAME()=[User] X-DB join (no extract on secondary data source) Blending (limited functions on secondary data source) X-DB filtering(can’t do data source filter)

Row Level Security Scenarios and Solutions # Scenarios Row Level Security Options How Work with Extracts Performance Add new users Limitations 1 W/O entitlement table ISMEMBEROF Tableau Server group to control Yes Good Self-Service Hard to deal with 30+ groups 2 Entitlement table outside main DB USERNAME() User entitlement table outside data source Depends Moderate Validate potential dups 3 Entitlement table inside main DB Query Banding/Initial SQL User entitlement table in data source No Difficult Performance & user management Tableau Desktop Publishers

Tableau row level security works for extracts Key Takeaways Tableau row level security works for extracts Multiple options available for Tableau row level security Use published data sources to integrate row level security